从网络路线上的laravel 5.4中不能使用post方法

时间:2017-08-14 12:05:56

标签: php laravel-5

POST方法在laravel 5.4中不起作用,GET方法正在使用相同的控制器。

 Route::get('/route','PostController@custon_function'); //working

 Route::post('/route','PostController@custon_function'); //throw error

enter image description here

1 个答案:

答案 0 :(得分:1)

选项1

您可以将GETPOST方法与一条路线合并:

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
}