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... Надеюсь, это кому-то поможет! Ура

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