【发布时间】:2022-07-01 21:49:14
【问题描述】:
我正在使用 Laravel 5.8,我想返回文章的一些特定数据。
所以我做了这个 Api 控制器:
class ArticleController extends Controller
{
public function index()
{
$articles = Article::find(1);
return new \App\Http\Resources\v1\Article($articles);
}
}
然后创建了这个资源:
使用 Illuminate\Http\Resources\Json\Resource;
class Article extends Resource
{
/**
* Transform the resource collection into an array.
*
* @param \Illuminate\Http\Request $request
* @return array
*/
public function toArray($request)
{
return [
'art_title' => $this->art_title,
'art_description' => $this->art_description
];
}
}
所以基本上每篇文章都有一个名为 art_title 的字段作为文章标题,art_description 作为文章正文。
但是当我运行这段代码时,我得到了这个错误:
ErrorException (E_NOTICE) 试图获取属性“art_title”的 非对象
我真的不知道这里到底出了什么问题?所以如果你知道,请帮我解决这个问题,因为我很头疼!
【问题讨论】:
标签: php laravel api rest laravel-5.8