2013-06-06 54 views
1

我在JeffreyWay的laravel生成器生成的頁面之一中打開表單。 除了口口聲聲說即使我添加在WorkorderController動作未知的動作。如果我將其更改爲已創建的默認操作,它可以很好地工作..像action =>'WorkordersController @ create'將新操作添加到資源控制器路由表單處理中

有誰知道如何使用Route :: Resource註冊新操作?

謝謝!

在我的形式

{{ Form::open(array('action' => '[email protected]')) }} 

在我WorkorderController

public function time() 
    { 

     return 'hello world'; 
    } 

在我的路線

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

回答

2

最快的方式解決,這是創建到你的動作一個單獨的路線:

Route::resource('workorders', 'WorkordersController'); 
Route::post('workorders/time', array('as'=>'workorders.time', 'uses'=>'[email protected]')); 

但你也可以延長整個Laravel路由器系統,並添加新的行動。

+1

爲了使它工作,我必須在所有其他路由器之後放置'Route :: resource'(例如'Route :: post')。 – Bartek

+0

鮑爾泰克是正確的,文檔說「您的呼叫路由::資源之前,應該確定這些路線」 - 看到:http://laravel.com/docs/4.2/controllers – carlosvini

相關問題