Я пытаюсь отобразить заголовок своих страниц с помощью config. Я ничего не сделал в файлах .env и даже не указал пространства имен для использования конфигурации. Конфиг можно использовать глобально, верно?
вот мой конфиг:
return [
'page' => [
'home' => 'Home',
'overview' => 'Overview',
'A-type-room' => 'A-type-Room',
'B-type-room' => 'B-type-Room',
'booking' => 'Booking',
'meeting' => 'Meeting',
'gallery' => 'Gallery',
'review' => 'Review',
'activity' => 'Activities',
'contact' => 'Contact'
];
Вот мой header.blade.php
<title>
{{Config::get('customConfig.page.home')}}
</title>
Я полагаю, это на самом деле не работает? Вам может потребоваться очистить кеш конфигурации, если вы добавили новый файл конфигурации. Попробуйте запустить php artisan config:cache
, затем php artisan config:clear
, а затем php artisan cache:clear
(я знаю, это кажется странным, что вы должны делать все это, но это самый надежный метод.
Тем не менее, когда вы добавляете заголовки, почему бы не сделать это в файле локализации? laravel.com/docs/5.6/localization
Если у вас есть новый вопрос, то задать новый вопрос. Не заменяет существующий вопрос новым, таким образом аннулируя ответы, которые у вас уже есть, делая их бессмысленными в контексте.
Есть еще один способ динамически передавать заголовки страниц.
В каждом вашем контроллере используйте общую переменную как $ title. Повторите заголовок $ в заголовке.
{{ $title }}
Затем загрузите заголовок с просмотром.
public function index(){
$title = "Home";
return view('index)->withTitle("Home");}
Вы можете использовать вспомогательную функцию config (), чтобы получить значение параметра конфигурации. Я предполагаю, что у вас есть файл с именем
customConfig.php
в вашем каталоге конфигурации. IMP - Да, к параметрам конфигурации можно получить доступ из любого места, но использование then для заголовков страниц - не лучший вариант использования. Я бы посоветовал вам поместить заголовок прямо в ваши файлы лезвий.