Вы можете обработать исключение в App\Exceptions\Handler
, как показано ниже:
// if (request()->expectsJson())
// Or if you want to handle just for `api` routs:
if(request()->is('api/*')) {
if ($exception instanceof MethodNotAllowedExceptionFormatter) {
return response()->json(['message' => 'your message here'], 405);
}
}
Но если вы хотите разрешить оба GET & POST
запроса по вашему маршруту, вы можете сделать это в файле web.php
:
Route::match(['GET', 'POST'], 'login', 'YourController@method');
А затем в вашем контроллере сделайте следующее:
function yourMethod () {
if (request()->method() == \Illuminate\Http\Request::METHOD_GET) {
// do this;
}
else if (request()->method() == \Illuminate\Http\Request::METHOD_POST) {
// do that;
}
}