Добавление страниц в Laravel

Я не понимаю, что я делаю неправильно. Я немного новичок в Laravel, но я работаю над добавлением новых страниц в существующую настройку.

У меня есть файл web.php в папке маршрутов Route::get('/имя-страницы', [HomeController::class, 'имя-страницы'])->name('имя-страницы');

Что касается фактической страницы, я просто скопировал одну из существующих страниц и продублировал ее с новым именем страницы. Однако я получаю ошибку 500 всякий раз, когда пытаюсь загрузить страницу. Я исследовал, как создать новую страницу в Laravel, но, похоже, мне не хватает какой-то части процесса, связанной с «регистрацией» страницы с помощью файла route/web.php.

На самой странице у меня определенно есть части @extends и @section, как и на других страницах, поскольку я только что скопировал их с другой страницы и изменил содержимое.

Я был бы признателен за любые указания о том, где я ошибаюсь или что мне не хватает.

Спасибо за внимание.

Обратитесь к своим журналам для получения подробной информации об ошибке 500 или установите APP_DEBUG=true в своем .env файле. (Однако не делайте этого в продакшене.)

ceejayoz 09.04.2023 19:44

Да, этот ход следующий, пока я писал о возможной быстрой вещи, которую я мог пропустить. Я вернусь с тем, что он говорит.

wizardbeard 09.04.2023 20:34

Ошибка 500 просто означает, что есть какая-то ошибка PHP. Первым шагом, когда вы столкнетесь с ним, всегда будет обращение к журналам или отладочной информации для его причины. Мы не можем прочитать эти журналы для вас.

ceejayoz 09.04.2023 21:26

Хорошо осведомленные журналы не могут быть прочитаны теми, у кого нет к ним доступа. Пытаюсь подтвердить, не регистрирую ли я новую страницу, созданную в какой-то части фреймворка Laravel. Тогда я думаю, что, возможно, есть еще один аспект инфраструктуры Laravel, который необходимо обновить с добавлением новой страницы, кроме создания файла блейда в каталоге, из которого страница, из которой я скопировал код (конечно, с изменением содержимого ) и в дополнение к его обновлению в файле web.php в файле route. Я запустил приложение с нуля, но не могу найти процесс добавления новой страницы.

wizardbeard 18.04.2023 05:29

Это будет долгий и мучительный опыт, если вы не сможете получить доступ к своим журналам ошибок. Получите доступ или разрабатывайте локально (используя встроенный php artisan serve, laravel.com/docs/10.x/valet или laravel.com/docs/10.x/sail), чтобы у вас был доступ.

ceejayoz 18.04.2023 15:00

Никогда не говорил, что у меня нет доступа. Я хорошо знаю об этом и использую это, я не думаю, что вы читали мой ответ. Тем не менее, я решил это, см. Ниже, если склонен.

wizardbeard 18.04.2023 16:28
Стоит ли изучать 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
6
57
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

Я решил это. Есть еще одно место, где страница должна быть зарегистрирована. Помимо файла web.php в каталоге маршрутов и определения страницы как

Route::get('/page-name', [HomeController::class, 'page'])->name('page');

... вы также должны сделать функцию в файле app/http/controllers/HomeControllers.php следующим образом:

   /**
 * Frontend page-name admin
 * 
 */
public function page()
{
    $information = $this->metadataInformation();

    return view('page-name', compact('information'));
}

Конечно, сделайте страницу в каталоге ресурсов/представлений как блейд-файл.

Страница отображается сейчас.

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