Php 主页上有表单的Laravel 4中未找到路由错误

Php 主页上有表单的Laravel 4中未找到路由错误,php,laravel-4,Php,Laravel 4,我在hello.blade.php文件的主页上制作了一个表单,表单值为 {{ Form::open(array('route' => 'home/addguest', 'class' => "form-horizontal")) }} 我在HomeController中定义了一个名为addGuest()的方法,它在数据库中添加值并发送电子邮件 我在主页上得到错误,因为 ErrorException Route [home/addg

我在hello.blade.php文件的主页上制作了一个表单,表单值为

{{ Form::open(array('route' => 'home/addguest', 
                        'class' => "form-horizontal")) }}
我在
HomeController
中定义了一个名为
addGuest()
的方法,它在数据库中添加值并发送电子邮件

我在主页上得到错误,因为

ErrorException Route [home/addguest] not defined. (View: /var/www/laravel/app/views/hello.blade.php) 我应该在表单属性中定义什么值来发布此数据并将其保存到数据库中?
我应该更改表单post目标还是更改route.php中的
homecontroller
方法?

Route::post('Home/addGuest', array('uses' => 'HomeController@addGuest'));
应该是

Route::post('Home/addGuest', array('as' => 'addguest', 'uses' => 'HomeController@addGuest'));

“as”是您在表单中引用的路线的命名。一定要将表单路由更新为“addguest”。

Jimmie,我尝试了你的路由,但仍然不起作用,它说路由未定义!!我仅在主页上使用此表单,尚未创建任何控制器/路由。我需要吗?嗯,你需要一个叫做addGuest方法的HomeController,你说你有这个方法。这应该是routes.php中的一个路由。试着不用斜杠来命名它。比如'as'=>'addguest',在你的表单代码'route'=>'addguest'中做同样的事情。嗯,有一件奇怪的事情。你说这段代码在hello.blade.php中?然后引用名为home的视图。这可能应该是View::make('hello')
Route::post('Home/addGuest', array('as' => 'addguest', 'uses' => 'HomeController@addGuest'));