laravel 4将值传递给控制器

时间:2014-05-26 13:28:55

标签: laravel-4 routing

我的路线如下

Route.php

Route::get('u/list/{type}', 'UsersController@listAll');

UsersController.php

class UsersController extends BaseController 
{
  public function listAll($id)
    {
    $users = User::all();
    return Response::json( $users );
    }
}

这很好用,我可以将类型传递给listAll()方法

现在我有另一个像这样的网址

  Route::get('u/doctor', 'UsersController@listAll');
  Route::get('u/receptionist', 'UsersController@listAll');

这相当于

  Route::get('u/list/1', 'UsersController@listAll');
  Route::get('u/list/2', 'UsersController@listAll');

有没有办法让网址" u / doctor"将数字1传递给listall()方法

否则我将不得不用新名称重写该函数。

1 个答案:

答案 0 :(得分:1)

使用闭包而不是字符串。

Route::get('u/doctor', function(){
    return (new UsersController)->listAll(1);
});