如何通过资源查看?

时间:2018-10-05 04:39:32

标签: php laravel-5 laravel-5.6

我是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));

3 个答案:

答案 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 的形式访问任何变量。