繁体   English   中英

Laravel形式 - 未定义的路线

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM