将新操作添加到资源控制器路由表单处理中

时间:2013-06-06 05:37:26

标签: laravel laravel-4

我在JeffreyWay的laravel生成器生成的一个页面中打开一个表单。 除非我在WorkorderController中添加了动作,否则它一直在说未知动作。如果我将其更改为创建的默认操作,它工作得很好..就像action => 'WorkordersController @创建'

有没有人知道如何使用Route :: Resource注册新动作?

谢谢!

以我的形式

 {{ Form::open(array('action' => 'WorkordersController@time')) }}

在我的WorkorderController

public function time()
    {

        return 'hello world';
    }

在我的路线中

Route::resource('workorders', 'WorkordersController');

1 个答案:

答案 0 :(得分:2)

解决此问题的最快方法是为您的操作创建单独的路线:

Route::resource('workorders', 'WorkordersController');
Route::post('workorders/time', array('as'=>'workorders.time', 'uses'=>'WorkordersController@time'));

但您也可以扩展整个Laravel路由器系统并添加新操作。