Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel:如果无法使用GET方法访问路由,则自动重定向用户_Php_Laravel_Laravel 8 - Fatal编程技术网

Php Laravel:如果无法使用GET方法访问路由,则自动重定向用户

Php Laravel:如果无法使用GET方法访问路由,则自动重定向用户,php,laravel,laravel-8,Php,Laravel,Laravel 8,我在一个有很多路线的Laravel项目中工作,其中一些是POST路线,只有当用户手动键入该路线时,才会显示: 此路由不支持GET方法。支持的方法:POST。 我找到了一个解决问题的方法,通过使用GET创建其他同名路由,并使它们重定向到其他页面 但是如果您需要注册响应多个HTTP谓词的路由,我需要知道是否有其他方法(自动方法)而不仅仅是为每个post路由创建GET路由。您可以使用match或者,甚至可以使用any方法注册响应所有HTTP谓词的路由 Route::match(['get', 'pos

我在一个有很多路线的Laravel项目中工作,其中一些是POST路线,只有当用户手动键入该路线时,才会显示:
此路由不支持GET方法。支持的方法:POST。

我找到了一个解决问题的方法,通过使用GET创建其他同名路由,并使它们重定向到其他页面


但是如果您需要注册响应多个HTTP谓词的路由,我需要知道是否有其他方法(自动方法)而不仅仅是为每个post路由创建GET路由。您可以使用
match
或者,甚至可以使用
any
方法注册响应所有HTTP谓词的路由

Route::match(['get', 'post'], '/', function () {
    //
});

Route::any('/', function () {
    //
});
你可以用一个。 它应适用于Laravel 5.6及以上版本。确保这是列表中的最后一条路线

Route::fallback(function () {
//
});

如果您只是不想键入两次路由,那么可以使用
Route::match(['get','post'],…)
为什么要使用get点击post路由。如果你这样做的目的是检查你的网站没有中断,你可以创建一个自定义的错误页面,并显示感谢它工作得很好