Метод POST не работает в laravel 5.4, метод GET работает с тем же контроллером.
Route::get('/route','PostController@custon_function'); //working
Route::post('/route','PostController@custon_function'); //throw error
Опция 1
Вы можете объединить GET
а также POST
метод с одним маршрутом следующим образом:
Route::match(array('GET','POST'),'/route','PostController@custom_function');
Вариант 2
Или вы можете использовать эту альтернативу:
Route::any('/route', 'PostController@custom_function');
А внутри контроллера / функции вы можете проверить имя метода следующим образом:
if (Request::isMethod('post'))
{
// ... this is POST method
}
if (Request::isMethod('get'))
{
// ... this is GET method
}
Других решений пока нет …