Laravel为post方法设置路线问题

时间:2017-01-17 19:05:12

标签: php laravel

这是我的表格:

<form class="form-horizontal" method="POST" action="{{ url('/categories/new') }}">
    <input type="hidden" name="_token" value="{{ csrf_token() }}">
    <input class="btn btn-default" value="Cancel" type="reset">
</form>

这是我的表单所在的网址:/ categories / new

这是我的路线:

 Route::get('/categories/new', 'Admin\CategoriesController@newCategory');

我想保留new方法,所以我想检查是否有post方法,然后使用我的表单加载视图。我如何在laravel 5中实现这一点。我是一个新手,所以所有的详细解释都受到欢迎。谢谢!

2 个答案:

答案 0 :(得分:3)

如果您想对POSTGET请求使用单一方法,则可以使用match or any,例如:

Route::match(['get', 'post'], '/', 'someController@someMethod');

要检测使用的请求:

$method = $request->method();

if ($request->isMethod('post')) {

https://laravel.com/docs/master/requests#request-path-and-method

答案 1 :(得分:0)

将此添加到您的rotes文件中:

Route::post('/categories/new', 'Admin\CategoriesController@someOtherFunctionHere');