#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 и установки всего этого заново.