我是Laravel的新手。我想知道如何将资源集合中的数据结果传递给视图。我在教程中看到如果我没有使用资源,那么我可以像这样返回以查看。
return view('articles.index')->with('posts', $posts);
我正在练习使用资源收集,我不确定如何返回视图。
public function index()
{
$articles = Article::all();
return ArticleResource::collection($articles);
}
我尝试使用以下方法将数据返回到视图,但无法显示该数据。
return view('articles.index')->with('articles', ArticleResource::collection($articles));
答案 0 :(得分:1)
您可以通过创建资源对象来传递资源。
$data = [
'articles' => new ArticleResource::collection($articles)
]
return view('articles.index')->with('data', $data);
在您的刀片中使用它的方式
{{ json_encode($articles) }}
答案 1 :(得分:1)
'article' => (new ArticleResource($article))->resolve(),
认为这样它就变成了一个数组。
答案 2 :(得分:0)
您可以在 blade
视图页面上使用资源响应(集合)。就像这样。
在控制器上
$data = User::where('id',Auth::id())->first();
$resumeReso = new ResumeViewAllRes($data);
return view("Resume.viewAll")->with(['data'=>(object)$resumeReso->toArray($request)]);
我在With()
上使用了 Array ,因为也许将来我必须传递更多数据。
您的资源文件将与我们用于 Collection
的旧文件一样。因此我在这里没有提到该代码。
因此,在此之后,您可以轻松地在 Blade 文件中以 Object
的形式访问任何变量。