Я не понимаю, что я делаю неправильно. Я немного новичок в Laravel, но я работаю над добавлением новых страниц в существующую настройку.
У меня есть файл web.php в папке маршрутов Route::get('/имя-страницы', [HomeController::class, 'имя-страницы'])->name('имя-страницы');
Что касается фактической страницы, я просто скопировал одну из существующих страниц и продублировал ее с новым именем страницы. Однако я получаю ошибку 500 всякий раз, когда пытаюсь загрузить страницу. Я исследовал, как создать новую страницу в Laravel, но, похоже, мне не хватает какой-то части процесса, связанной с «регистрацией» страницы с помощью файла route/web.php.
На самой странице у меня определенно есть части @extends и @section, как и на других страницах, поскольку я только что скопировал их с другой страницы и изменил содержимое.
Я был бы признателен за любые указания о том, где я ошибаюсь или что мне не хватает.
Спасибо за внимание.
Да, этот ход следующий, пока я писал о возможной быстрой вещи, которую я мог пропустить. Я вернусь с тем, что он говорит.
Ошибка 500 просто означает, что есть какая-то ошибка PHP. Первым шагом, когда вы столкнетесь с ним, всегда будет обращение к журналам или отладочной информации для его причины. Мы не можем прочитать эти журналы для вас.
Хорошо осведомленные журналы не могут быть прочитаны теми, у кого нет к ним доступа. Пытаюсь подтвердить, не регистрирую ли я новую страницу, созданную в какой-то части фреймворка Laravel. Тогда я думаю, что, возможно, есть еще один аспект инфраструктуры Laravel, который необходимо обновить с добавлением новой страницы, кроме создания файла блейда в каталоге, из которого страница, из которой я скопировал код (конечно, с изменением содержимого ) и в дополнение к его обновлению в файле web.php в файле route. Я запустил приложение с нуля, но не могу найти процесс добавления новой страницы.
Это будет долгий и мучительный опыт, если вы не сможете получить доступ к своим журналам ошибок. Получите доступ или разрабатывайте локально (используя встроенный php artisan serve, laravel.com/docs/10.x/valet или laravel.com/docs/10.x/sail), чтобы у вас был доступ.
Никогда не говорил, что у меня нет доступа. Я хорошо знаю об этом и использую это, я не думаю, что вы читали мой ответ. Тем не менее, я решил это, см. Ниже, если склонен.






Я решил это. Есть еще одно место, где страница должна быть зарегистрирована. Помимо файла 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'));
}
Конечно, сделайте страницу в каталоге ресурсов/представлений как блейд-файл.
Страница отображается сейчас.
Обратитесь к своим журналам для получения подробной информации об ошибке 500 или установите
APP_DEBUG=trueв своем.envфайле. (Однако не делайте этого в продакшене.)