【发布时间】:2016-05-02 19:55:42
【问题描述】:
我正在尝试使用路由中的参数查询记录,但它无法正常工作。
这是我的路线:
Route::get('reports/{id}', 'ReportsController@show');
这是我的控制器方法:
public function show($id) {
return Reports::all()->where('user_id', $id);
}
当访问路由'reports/1' 时,它什么也不返回。但是,如果我在 id 中硬编码以在方法中使用,它确实有效:
public function show($id) {
return Reports::all()->where('user_id', 1);
}
我不知道我的代码有什么问题,请帮忙。
【问题讨论】:
-
您没有创建或返回视图。换句话说,您不是在尝试使用
return的上下文中创建输出。 -
@Repox 这是一个 api 模型后端,我使用 angular 来获取数据
-
你仍然没有返回任何东西。看看documentation on responses。
-
@LokiSinclair 和 @Repox 我是 laravel 的新手,我不明白,当我返回
return Reports::all()->where('user_id', 1 );它返回一个 json 但当我返回return Reports::all()->where('user_id', $id );它只返回 []。 -
return Reports::where('user_id', $id)->first();
标签: php laravel parameters routing laravel-5