我们可以通过锚标记中 blade 的 route() 方法传递 PUT、PATCH 和 DELETE 请求吗?
Can we pass PUT,PATCH and DELETE request via route() method from blade in anchor tag?
改写问题:我知道它是如何通过表单提交和 ajax 请求工作的,我一直在寻找是否有任何方法可以发送 "DATA",只需为 PUT、PATCH 和 DELETE 调用 URL(如下所述),csrf 令牌将从 内核 > 中间件 不是通过表单提交。
我一直在尝试使用此方法 destroy()
DELETE 方法 运行 从 blade 文件中这样
<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>
改写问题:我知道它是如何通过表单提交和 ajax 请求工作的,我一直在寻找是否有任何方法可以发送 "DATA",只需为 PUT、PATCH 和 DELETE 调用 URL(如下所述),csrf 令牌将从 内核 > 中间件 不是通过表单提交。
我一直在尝试使用此方法 destroy()
DELETE 方法 运行 从 blade 文件中这样
<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>