首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Laravel 8 HTTP Put With Attach

Laravel 8 HTTP Put With Attach
EN

Stack Overflow用户
提问于 2021-11-12 04:26:58
回答 1查看 34关注 0票数 1

我正在使用laravel 8作为服务器创建crud API,它在talend/postman (在127.0.0.1:8000上运行)测试时工作得很好。

然后,我使用laravel 8作为客户端创建crud应用程序。一切正常,除了用附加文件更新数据。

我已经尝试了没有附加文件,但工作正常

$response = Http::put('http://127.0.0.1:8000/api/memo/'.$id_memo, $input);

但是,它在使用附加文件时不起作用

代码语言:javascript
代码运行次数:0
运行
复制
$input['id_user']       = $request->id_user;
$input['date_memo']     = $request->date_memo;
$input['time_memo']     = $request->time_memo;
if ($request->hasFile('lampiran_memo')) {
    
    $lampiran_memo = $request->file('lampiran_memo');
    $nama_lampiran = $lampiran_memo->getClientOriginalName();
    $lampiran_memo->move("memo", $nama_lampiran);
    
    $thefile = fopen("memo/".$nama_lampiran, 'r');

    $response = Http::attach('lampiran_memo', $thefile)->put('http://127.0.0.1:8000/api/memo/14', $input);
}
EN

回答 1

Stack Overflow用户

发布于 2021-11-13 07:17:02

在stuct之后,最后我使用了attach和post (而不是put),效果很好。

代码语言:javascript
代码运行次数:0
运行
复制
    $input['id_user']       = $request->id_user;
    $input['date_memo']     = $request->date_memo;
    $input['time_memo']     = $request->time_memo;
    if ($request->hasFile('lampiran_memo')) {
        
        $lampiran_memo = $request->file('lampiran_memo');
        $nama_lampiran = $lampiran_memo->getClientOriginalName();
        $lampiran_memo->move("memo", $nama_lampiran);
        
        $thefile = fopen("memo/".$nama_lampiran, 'r');
    
        $response = Http::attach('lampiran_memo', $thefile)->post('http://127.0.0.1:8000/api/updatememo', $input);

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69937961

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档