【问题标题】:method not allowed using guzzle不允许使用 guzzle 的方法
【发布时间】:2017-08-01 17:44:25
【问题描述】:

我想通过 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');


}

解决办法是什么?

【问题讨论】:

  • 您甚至没有发布原始错误。下次请尊重其他用户并更新您的问题。

标签: php laravel-5 guzzle6


【解决方案1】:

你误删id,这样用。

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

【讨论】:

    【解决方案2】:

    首先你应该在你的刀片模板中使用 laravel url 路由

    <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');
    
    
    }
    

    【讨论】:

      猜你喜欢
      • 2020-07-19
      • 2011-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-16
      • 2016-12-12
      • 1970-01-01
      相关资源
      最近更新 更多