Php Laravel:如果无法使用GET方法访问路由,则自动重定向用户
我在一个有很多路线的Laravel项目中工作,其中一些是POST路线,只有当用户手动键入该路线时,才会显示: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
此路由不支持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路由。如果你这样做的目的是检查你的网站没有中断,你可以创建一个自定义的错误页面,并显示感谢它工作得很好