我无法理解,如何设置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');
此代码有什么问题?
答案 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') ) }}