При установке Datatable класс не найден

#php #laravel #datatables #composer-php #yajra-datatable

#php #laravel #datatables #композитор-php #yajra-datatable

Вопрос:

Я столкнулся с проблемой после запуска composer update

Когда я пытаюсь установить таблицы laravel с помощью composer require yajra/laravel-datatables-oracle:"~8.0" , у меня возникает следующая ошибка

 Class 'YajraDataTablesDatatablesServiceProvider' not found 
  

Удалил его из, app.php . нет поставщика услуг или псевдонима.

Я пробовал оба способа, DataTables и Datatables с более старыми версиями.

Попробовал автодампинг composer, удалив папку vendor и установив снова, он существует без установки, и я не вижу ни одного класса, используемого в app.php пока.

Я не могу установить.

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

1. Искали ли вы во всем своем проекте конкретное имя класса DatatablesServiceProvider ? Если генерируется исключение, ссылка должна где-то существовать, composer не могу придумывать имена классов только для того, чтобы с вами возиться :). Также какую версию Laravel вы используете? Начиная с версии 5.5, нет необходимости регистрировать большинство пакетов Laravel, потому что у них включено автоматическое обнаружение (и это относится к вашему пакету).

2. Возможно, это проблема с кешем. Можете ли вы попробовать, очистив bootstrap / cache или запустив php artisan cache: очистить

3. @GopalPanadi если это yajra 8.0, я уже проверил, что это T вместо t .

4. @GopalPanadi да, это была проблема с кэшем, но php artisan cache: очистить, но это также выдавало ошибку, поэтому удалил кэш вручную, но это исправлено

5. Отлично @DamanMokha. 1000 лайков для меня. 😀

Ответ №1:

Замените это на Class YajraDataTablesDatatablesServiceProvider на Class YajraDataTablesDataTablesServiceProvider::class, в app.php и тест, я думаю, что это T вместо t и в псевдониме это

 'Datatables' => YajraDataTablesFacadesDataTables::class, 
  

это для таблицы данных yajra 8.0

Ответ №2:

Это исправлено путем удаления кэша из папки bootstrap и установки всего этого заново.