【问题标题】:The GET method is not supported for this route. Supported methods: POST. laravel-8此路由不支持 GET 方法。支持的方法:POST。 laravel-8
【发布时间】:2022-01-11 07:48:04
【问题描述】:

我创建了类型为(POST)的路由,直接访问时出现这个错误:

此路由不支持 GET 方法。支持的方法:POST。

如果有人从 URL 访问它而不按表单提交或类似的东西,如何处理此错误。

路线:

Route::group(['middleware'=>'guest:web'], function(){
Route::post('/post-login', [LoginController::class,'postLogin'])->name('site.postLogin');
Route::post('/register-create', [registerController::class,'create'])->name('site.register.create');
});

如果有人直接访问了这些路由(输入 POST),它会将他重定向到上述错误

这种情况下如何处理 laravel 中的 POST 路由?

【问题讨论】:

  • 我把它们设为 POST 因为这些路由会保存用户的数据,但问题是,如果有人使用这些 URL(键入 POST)并在浏览器中点击它,它会将他重定向到此错误

标签: php laravel forms request laravel-8


【解决方案1】:

如果您想通过 GET POST 获得可用路线,您可以使用match():

Route::group(['middleware'=>'guest:web'], function(){
   Route::match(['get', 'post'], '/post-login', [LoginController::class,'postLogin'])->name('site.postLogin');
   Route::match(['get', 'post'], '/register-create', [registerController::class,'create'])->name('site.register.create');
});

更多关于Available Router Methods

【讨论】:

    猜你喜欢
    • 2021-08-05
    • 2021-01-10
    • 2021-10-07
    • 2021-05-08
    • 2021-04-11
    • 2020-06-05
    • 2020-03-21
    • 2020-04-19
    相关资源
    最近更新 更多