【发布时间】:2014-01-27 15:11:30
【问题描述】:
我正在构建 API 系统的前端部分。 使用 Laravel 的默认 Resource Controller 可以实现这种类型的请求:
这将调用: /app/controllers/SoccerController.php @show($id) 方法
我至少需要多一层深度才能做到这一点:
所以它会解析为:
/app/controllers/SoccerController.php @show() 方法同时具有“player”和“10”参数。
public function show($model)
{
return Response::json(array('success' => true, 'message' => 'Test ' . $model));
}
Laravel 只将 1 个参数传递给方法,我找不到任何关于如何传递更多参数的信息。
我这样做主要是因为我的 1 个控制器负责与几个模型交谈,而不仅仅是一个。无论是 SoccerPlayer 还是 SoccerTeam 或 SoccerSchedule,都应该很好地放在下面
/v1/<controller>/<type>/<id>
建议?
谢谢!
【问题讨论】:
-
如果您想更好地控制您的路线,我建议您明确定义路线,而不是使用
resource controller。
标签: php rest laravel laravel-4