我想通过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');
}
解决方案是什么?
答案 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');
}