В моем приложении Laravel 5.5 я создал пакет, который структурирован так:
src/
src/Providers
src/Views
(..)
ServiceProvider для моего пакета, расположенный в src/Providers
Папка, регистрирует представления, используя:
public function boot()
{
$this->loadViewsFrom(__DIR__.'/../Views', 'package');
}
Теперь, когда пытаемся использовать любой вид из этого пакета в главном шаблоне Blade приложения, как это …
@include('package::view')
…Я получаю следующую ошибку: No hint path defined for [package].
Согласно документам, все должно работать так. Что мне не хватает?
Примечание: ServiceProvider правильно добавлен в мой app.php
,
Итак, я нашел довольно тривиальную причину:
Перед использованием файла View, который зарегистрирован в отложенном пакете ServiceProvider, необходимо убедиться, что ServiceProvider был загружен (таким образом, также регистрируется View).
Установка ServiceProvider для загрузки решило проблему.
Других решений пока нет …