В чем разница между «возвратным представлением» и «возвратным представлением make:view»?

Я собираю проект, следуя этому руководству: Laravel 8: Базовое руководство по блогу CRUD с Bootstrap https://www.parthpatel.net/laravel-8-crud-blog-tutorial/

Когда индекс PostController имеет

public function index()
    {   $posts = Post::all();
        return View('posts.index', compact('posts'));
    }

Исключение View [posts\index] not found но когда возврат

return view::make('posts.index', compact('posts')); 

  

Исключением является

Class 'App\Http\Controllers\View' not found

Может кто-нибудь объяснить разницу? Каков правильный синтаксис для возврата

Прочитайте ответ @lagbox, чтобы ознакомиться с соглашением об именах. Классы должны быть написаны с заглавной буквы (PascalCase), а функции должны быть написаны с начальной строчной буквы (camelCase). Также проверьте здесь для хорошей практики.

Tpojka 12.12.2020 03:48
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать 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 и хотите разрабатывать...
0
1
240
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

view — это вспомогательная функция для работы с той же фабрикой представлений, которую использует фасад:

return view('posts.index', compact('posts'));

Использование View::make — это использование фасада View в качестве статического прокси-сервера для фабрики представлений:

return View::make('posts.index', ...);

Поскольку вы не указали псевдоним, класс View PHP предполагает, когда вы ссылаетесь на View, что вы имеете в виду View в текущем объявленном пространстве имен файла, то есть App\Http\Controllers, поэтому он ищет App\Http\Controllers\View. Вам нужно будет использовать псевдоним этой ссылки для View или использовать его полное имя класса:

use Illuminate\Support\Facades\View;
...
return View::make(...);

Или без псевдонима:

return \Illuminate\Support\Facades\View::make(...);

view(...) и View::make(...) вызывают вызов make в фабрике представлений для создания нового экземпляра представления.

Документы Laravel 8.x - Представления - Создание и визуализация представленийview()View::make()

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