POST方法在laravel 5.4中不起作用,GET方法正在使用相同的控制器。
Route::get('/route','PostController@custon_function'); //working
Route::post('/route','PostController@custon_function'); //throw error
答案 0 :(得分:1)
选项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
}