1

我不明白,如何设置表单操作以指向特定控制器的功能。

这是我的刀片代码:

{{ 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');

这段代码有什么问题?

4

1 回答 1

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') ) }}

检查路由表单

于 2013-07-16T17:36:19.423 回答