LARAVEL:在控制器上设置一个名为assign的方法的路由?

时间:2014-02-13 08:38:11

标签: laravel routing

我有以下不想工作的路线:

Route::get ('address/{id}/assign', array('uses' => 'AddressesController@assign'));

我在AddressesController.php中有以下方法:

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

我正在尝试访问:

http://localhost/address/1/assign

但它没有击中赋值函数。我一直在说:

Method [assign] does not exist.

任何想法为什么?

更新

我尝试过所有这些变化:

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();
}

另一个更新

我有另一个具有相同类名的控制器。这就是造成问题的原因。复制和粘贴人员时要小心。有人请删除或关闭此...

1 个答案:

答案 0 :(得分:1)

我认为您需要在函数声明中添加一个参数,因为您在路径中使用了一个参数({id})。

像这样:

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