不允许使用guzzle

时间:2017-03-11 10:55:40

标签: php laravel-5 guzzle6

我想通过id使用guzzle删除数据来获取http请求但不允许使用方法

查看文件

<div class="panel-heading clickable">
 <h3 class="panel-title">
   <a href="/delete/{{$value['id']}}" style="float: right;" data-method="delete">Delete</a>
      {{ $value['nama'] }}
 </h3>
</div>

路线档案

Route::post('/delete/{id}', 'adminController@deleteBidang');

控制器文件

 public function deleteBidang(Request $request){

            $client = new Client([
                'base_uri' => 'http://localhost:8000/api',
                'http_errors' => false,
                'debug' => true
            ]);

            $result = $client->delete('http://localhost:8000/api/admin/kategori/bidang/{id}');

            return redirect('admin/cattegory');


}

解决方案是什么?

2 个答案:

答案 0 :(得分:1)

您错误地删除了ID,请像这样使用。

$result = $client->delete("http://localhost:8000/api/admin/kategori/bidang/{$request->id}");

答案 1 :(得分:0)

首先,您应该在刀片服务器模板中使用laravel网址路由

<a href="{{ url('/delete/'.$value['id']) }}" style="float: right;" data-method="delete">Delete</a>

,您的控制器应如下所示。您没有在函数中获取$ id。网址也不正确。据我所知这应该工作

public function deleteBidang(Request $request, $id){

            $client = new Client([
                'base_uri' => 'http://localhost:8000/api',
                'http_errors' => false,
                'debug' => true
            ]);

            $result = $client->delete('http://localhost:8000/api/admin/kategori/bidang/'.$id);

            return redirect('admin/cattegory');


}