php - 此路由不支持 GET 方法。支持的方法 : POST. laravel-8

标签 php laravel forms request laravel-8

我创建了类型为(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 路由?

最佳答案

如果你想通过 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

关于php - 此路由不支持 GET 方法。支持的方法 : POST. laravel-8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70663235/

相关文章:

mysql - Laravel SQL 查询。帮我

php - 分组类 in use 语句

python - 为什么 Google ReCaptcha 不阻止提交表单?

php - Ajax + JSON 解码 + Slim PHP 问题?

php - Yii:如何在 View 中格式化日期时间并按年份搜索

php - Foreach Loop 只循环一次

javascript - 使用 jQuery 和 Laravel 对数据进行排序的最佳方式?

javascript - 在表单中添加数据库中的下拉列表

javascript - 基于 radio 选择的重定向表单

php - 使用 Ajax 从 JSON Web 服务检索数据