我的路线如下
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()方法
否则我将不得不用新名称重写该函数。
答案 0 :(得分:1)
使用闭包而不是字符串。
Route::get('u/doctor', function(){
return (new UsersController)->listAll(1);
});