我们可以通过锚标记中 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>