laravel - Laravel 资源返回 null
问题描述
返回 laravel 资源是 null 但数据库有文件。这是我的资源类
class UsersResource extends JsonResource
{
/**
* Transform the resource into an array.
*
* @param \Illuminate\Http\Request $request
* @return array
*/
public function toArray($request)
{
return [
'u_id' => $this->user_id,
'u_name' => $this->user_name,
];
}
}
我的路线文件在这里
Route::get('test2', function(){
$xyx=Users::find(1);
return new UsersResource($xyx);
});
我的回复如下
{"data":{"u_id":null,"u_name":null}}
谢谢
解决方案
这是因为默认情况下,Users 表不包含 user_id 或 user_name 列。它是id
并且name
默认情况下。所以你应该像下面这样更改代码。
class UsersResource extends JsonResource
{
/**
* Transform the resource into an array.
*
* @param \Illuminate\Http\Request $request
* @return array
*/
public function toArray($request)
{
return [
'u_id' => $this->id,
'u_name' => $this->name,
];
}
}
推荐阅读
- python - 获取表视图标题的值
- php - Yii2 Rest API 位置
- angular - 如何在 angular2 onsen 框架中调用 disableAutoStyling()
- unix - UNIX 中的“非特权程序无法写入目录”是什么意思?
- ajax - Ajax 结果 Div 隐藏直到结果
- javascript - 用户点击后让like按钮改变颜色
- spring-boot - 如何更新 Cosmos Document DB 中存储的引用?
- python - 按组应用算法以填充新数据框
- hibernate - Hibernate 不会在数据库中为单向多对一创建外键
- liferay - 如何使用 Liferay 服务构建器创建一对多关系