Laravel 4:将表单指向控制器功能

时间:2013-07-16 17:24:17

标签: laravel laravel-4

我无法理解,如何设置Form动作以指向特定控制器的功能。

这是我的刀片代码:

{{ Form::open(array('route'=>'user.search')) }}

但是我收到了这个错误:

Unable to generate a URL for the named route "user.search" as such route does not exist.

控制器(UserController)具有此原型的功能

public function search(){ ... }

我还尝试在route.php

中设置这样的路线
Route::post('user/search', 'UserController@search');

此代码有什么问题?

1 个答案:

答案 0 :(得分:5)

你可以这样做

{{ Form::open( array('url' => URL::to('user/search')) ) }}

因为您没有route的名称。要定义路由的名称,请使用以下语法

Route::post('user/search', array( 'as' => 'userSearch', 'uses' => 'UserController@search' ));

因此,您可以按名称使用路线,如

{{ Form::open( array('route' => 'userSearch') ) }} // 'search' method will be invoked

此外,您可以直接使用控制器的action作为

{{ Form::open( array('action' => 'UserController@search') ) }}

检查RoutingForm