Laravel с блейд-компонентами выдает, что представление целевого класса не существует

#php #laravel

#php #laravel

Вопрос:

Я использую Laradock с Laravel 7.24, и я не могу заставить компонент шаблона блейда работать.

Я следил за руководством со страницы официальной документации, поэтому внутри выполняемого docker-machine:

 php artisan make:component Alert
  

И разместил компонент внутри шаблона блейда макета:

 <x-alert/>
  

Но он выдает следующую ошибку:

Целевой класс [Illuminate Support Facades App View Components Alert] не существует. (Просмотр: /var/www/resources/views/layouts/app.blade.php )

Кто-нибудь знает, в чем проблема?

Спасибо!

Комментарии:

1. Может быть связано. Если вы пытаетесь сделать компонент анонимным … 1. Удалите соответствующий файл в app/view/components 2. Запустите php artisan view:clear , чтобы сбросить скомпилированные представления

Ответ №1:

Столкнулся с той же проблемой. Прежде всего, удалите файл с app/view/components этого пути и запустите php artisan view:clear эту команду.

Надеюсь, это сработает.

Ответ №2:

Чтобы использовать анонимный компонент, вам необходимо удалить класс app/View/Components/Alert.php , удаление папки просмотра сработало для меня.