2014-02-13 47 views
0

我有不希望下面的上班路線:LARAVEL:在控制器上建立一個名爲assign的方法的路線?

Route::get ('address/{id}/assign', array('uses' => '[email protected]')); 

我在AddressesController.php下面的方法:

public function assign() { 
    print 'HELLO'; die(); 
} 

我試圖訪問:

http://localhost/address/1/assign 

但它沒有擊中分配功能。我不斷收到:

Method [assign] does not exist. 

任何想法爲什麼?

UPDATE

我已經嘗試了所有這些變化:

public function assign($id) 
{ 
    print 'XXX'; die(); 
} 

public function getAssign($id) 
{ 
    print 'XXX'; die(); 
} 

public function postAssign($id) 
{ 
    print 'XXX'; die(); 
} 

public function assignAction($id) 
{ 
    print 'XXX'; die(); 
} 

public function actionAssign($id) 
{ 
    print 'XXX'; die(); 
} 

另一個更新

我有相同的類名稱的另一個控制器。這就是它造成問題的原因。複製和粘貼人員時要小心。有人請刪除或關閉此...

+0

什麼是你的基本URL目錄?它肯定似乎有不同的控制器在這裏行事。 – itachi

回答

1

我想你需要在你的函數聲明中添加一個參數,因爲你在路由中使用了一個({id})。

像這樣:

public function assign($id) { 
    print 'HELLO'; die($id); 
} 
+0

不起作用。看到我上面的評論。 – coderama

相關問題