改写 问题:我知道它是如何通过表单提交和 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>