我正在使用laravel并尝试删除某些内容。是否可以在laravel' route()??
上指定DELETE方法例如
route('dashboard-delete-user', ['id' => $use->id, 'method'=> 'delete'])
或类似的事情?
编辑: 我的意思是我可以在我的刀片模板中的链接或按钮中指定。与此类似:
href="{{ route('dashboard-delete-user') }}
答案 0 :(得分:2)
是的,你可以这样做:
Route::delete($uri, $callback);
https://laravel.com/docs/master/routing#basic-routing
<强>更新强>
如果由于某种原因你只想使用路由(没有控制器),你可以使用闭包,例如:
Route::get('delete-user/{id}', function ($id) {
App\User::destroy($id);
return 'User '.$id.' deleted';
});
答案 1 :(得分:0)
不,或者至少我还没弄明白怎么做。
开箱即用的唯一方法是构建一个表单来处理它。至少,你需要......
<form action="{{ route('dashboard-delete-user') }}" method="POST">
{{ method_field('DELETE') }}
{{ csrf_field() }}
<button type="submit" value="submit">Submit</button>
</form>
或者您可以创建您尝试链接到的get路由并让它处理逻辑。它不需要成为仅响应delete
删除资源请求的路由。
答案 2 :(得分:-1)
是的,您可以使用URL帮助程序。 https://laravel.com/docs/5.2/helpers#urls
有多种选择可供选择。