Я новичок в 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));
@LeenaPatel Я не знаю, как передать его на просмотр
вы пробовали return new ArticleResource($articles); ?
Да, но как я могу вернуть этот возврат к виду article.index ??
проверь мой ответ @ user1687891






Вы можете передать Resource Collection, создав его объект.
$data = [
'articles' => new ArticleResource::collection($articles)
]
return view('articles.index')->with('data', $data);
и в своем клинке используйте его как
{{ json_encode($articles) }}
Вы можете использовать свой Ответ ресурса (сборник) на странице blade просмотр. вот так.
On Controller
$data = User::where('id',Auth::id())->first();
$resumeReso = new ResumeViewAllRes($data);
return view("Resume.viewAll")->with(['data'=>(object)$resumeReso->toArray($request)]);
Я использовал Множество на With(), потому что, возможно, в будущем мне придется передавать больше данных.
ваш Файл ресурсов будет старым, как мы использовали для Collection. так что я не упомянул здесь этот код.
Таким образом, после этого вы можете легко получить доступ к любой переменной как Object в файле Лезвие.
'article' => (new ArticleResource($article))->resolve(),
Считайте, что таким образом он превратился в массив.
Хотите передать
ArticleResource::collection($articles);для просмотра?