[英]Laravel forms - route not defined
我正在使用laravel来创建简单的表单:
{{ Form::open(array('route' => 'postrequest')) }}
{{ Form::text('Name') }}
{{ Form::text('Surname') }}
{{ Form::submit('submit') }}
{{ Form::close() }}
在我的routes.php文件中定义了route:
Route::post('postrequest', function()
{
return View::make('home');
});
但我在日志文件中收到错误:
下一个异常'ErrorException',消息'Route [postrequest]未定义。
我无法在互联网上找到解决方案。 我做错了什么?
用post方法打开表单
{{ Form::open(array('url' => 'postrequest', 'method' => 'post')) }}
因为你已经为post请求写了Route。
你试着在这里使用命名路线。 如果您想这样做,您需要将路线更改为:
Route::post('postrequest', array('as' => 'postrequest', function()
{
return View::make('home');
}));
或者您当然可以使用直接网址更改您打开表单的方式:
{{ Form::open(array('url' => 'postrequest')) }}
但你应该考虑使用命名路由 。
如果您想在路线中引用控制器方法,则必须执行以下操作:
Route::post('postrequest', ['as' => 'postrequest', 'uses' => 'RequestController@store']);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.