所以我在Laravel 4本地项目中设置了一个API,主要使用来自http://net.tutsplus.com/tutorials/php/laravel-4-a-start-at-a-restful-api/的技术指南作为指南。
我转到 localapp / api / v1 / user
后成功返回所有用户它返回所有用户的json数组。但是,当我想显示特定用户时,传递给'show'方法的$ id变量是一个完整的用户对象,而不仅仅是一个整数。
public function show($id)
{
return $this->users->findById($id);
}
我无法弄清楚原因。如果我将返回更改为
public function show($id)
{
return 'showing id of: ' . $id;
}
然后在转到 localapp / api / v1 / user / 1
时返回以下内容showing id of: {"id":"1","username":"admin","email": "..."}
我在routes.php文件中绑定了存储库,如下所示:
App::bind('UserRepositoryInterface', 'EloquentUserRepository');
任何和所有想法,为什么它这样做将非常感谢...