我们可以通过锚标记中的刀片通过 route() 方法传递 PUT、PATCH 和 DELETE 请求吗?



改写 问题:我知道它是如何通过表单提交和 ajax 请求工作的,我一直在寻找,如果有什么方法可以发送"数据",只需通过调用 URL(如下所述(进行PUT、PATCH 和 DELETE,csrf令牌将从内核>中间件中获取,而不是通过表单提交。

我一直在尝试使用此方法destroy()从刀片文件运行的 DELETE 方法,如下所示

<a class="p-2" href="{{ route('employees.destroy',[$key->id]) }}">Remove</a>

我们可以覆盖此方法吗?

if (! function_exists('route')) {
/**
* Generate the URL to a named route.
*
* @param  array|string  $name
* @param  mixed  $parameters
* @param  bool  $absolute
* @return string
*/
function route($name, $parameters = [], $absolute = true)
{
return app('url')->route($name, $parameters, $absolute);
}
}

这就是我调用路线的方式

Route::resource('employees','EmployeeController');

我可以这样做来实现我想要的

Route::get('employees/{employees}','EmployeeController@destroy')->name('employees.destroy');
Route::resource('employees','EmployeeController')->except([
'destroy'
]);

可能是您的解决方案:

<form action="{{ route('employees.destroy', ['id' => $key->id]) }}" method="post">
<input class="btn btn-default" type="submit" value="Delete" />
@method('delete')
@csrf
</form>

相关内容

  • 没有找到相关文章

最新更新