Как и другие заявленные ответы, это известно как view namespaces
. Он не ограничен видом пакета, но вы можете использовать его и внутри своего проекта.
Например, у вас могут быть модуль администратора и клиента, и вы хотите различать их представление по их собственному имени папки, в этот момент вы можете использовать объявление пространства имен. Например, у вас могут быть следующие структуры папок:
|- resources
|- views
|- admin
|- index.blade.php
|- customer
|- index.blade.php
Тогда вы можете зарегистрировать свое собственное пространство имен, которое указывает на этот конкретный путь к папке, в AppServiceProvider.php
:
app('view')->addNamespace('admin', base_path() . '/resources/views/admin');
// or
app('view')->addNamespace('customer', base_path() . '/resources/views/customer');
И позже, внутри метода контроллера, вы можете ссылаться на него, используя:
return view("admin::index");
// or
return view("customer::index");