Laravel вид из другой папки
У меня есть проект Laravel, где у меня есть следующий вид:
'ProjectName\custom\subfolder\resources\views\theview.blade.php'
Как я могу вернуть это представление?
Я попытался использовать представление ('theview'), которое не сработало, потому что это работает только для представлений внутри:
'ProjectName\resources\views'
Как я могу вернуть представление из папки theresources\views?
1 ответ
Внутри config/view.php
файл конфигурации, добавьте в paths
ключ:
<?php
return [
'paths' => [
realpath(base_path('resources/views')),
realpath(base_path('custom/subfolder/resources/views')),
],
'compiled' => realpath(storage_path('framework/views')),
];
Вы можете загрузить свои взгляды обычным способом, например view('my-view')
однако повторяющиеся имена (или совпадения имен) приведут к тому, что Laravel выберет представление в соответствии с порядком, указанным в paths
ключ.
Абсолютно точно! Только в Laravel 6.0
'paths' => [
resource_path('views'),
resource_path('views/canaanmodels'),
],
Где мое представление находится в папке 'canaanmodels', которая находится внутри floder 'views', а реальный путь теперь заменен на resource_path, и больше нет base_path... Надеюсь, это кому-то поможет! Ура