我創建了型別為 (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 路由?
uj5u.com熱心網友回復:
如果您想通過 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');
});
有關可用路由器方法的更多資訊
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/408103.html
標籤:
