我可以使用route()在laravel中发出DELETE请求

时间:2016-08-09 14:53:03

标签: laravel laravel-5 routing

我正在使用laravel并尝试删除某些内容。是否可以在laravel' route()??

上指定DELETE方法

例如

route('dashboard-delete-user', ['id' => $use->id, 'method'=> 'delete'])

或类似的事情?

编辑: 我的意思是我可以在我的刀片模板中的链接或按钮中指定。与此类似:

href="{{ route('dashboard-delete-user') }}

3 个答案:

答案 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

有多种选择可供选择。