Как передать ресурсы для просмотра?

Я новичок в 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));

Хотите передать ArticleResource::collection($articles); для просмотра?

Leena Patel 05.10.2018 07:17

@LeenaPatel Я не знаю, как передать его на просмотр

user1687891 05.10.2018 07:19

вы пробовали return new ArticleResource($articles); ?

Leena Patel 05.10.2018 07:42

Да, но как я могу вернуть этот возврат к виду article.index ??

user1687891 05.10.2018 07:45

проверь мой ответ @ user1687891

Leena Patel 05.10.2018 10:36
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
5
1 719
3

Ответы 3

Вы можете передать 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(),

Считайте, что таким образом он превратился в массив.

Другие вопросы по теме