Laravel-datatables: Класс 'Yajra\Datatables\Facades\Datatables' не найден

Созданный на 8 дек. 2015  ·  32Комментарии  ·  Источник: yajra/laravel-datatables

Здравствуйте, почему я получаю эту ошибку:

Class 'Yajra\Datatables\Facades\Datatables' not found

Потому что я никогда ничего не обновляю.

Мой app.php:

Yajra\Datatables\DatatablesServiceProvider::class,
'Datatables' => Yajra\Datatables\Datatables::class,

Как это исправить?

Самый полезный комментарий

@shairozan , файл Facade был удален на v6.0, и псевдоним был автоматически зарегистрирован в поставщике услуг. Вам нужно заменить этот use Yajra\Datatables\Facades\Datatables просто на use Datatables или использовать вместо этого Yajra\Datatables\Datatables для лучшей поддержки IDE.

Все 32 Комментарий

Изменить следующее

Yajra\Datatables\DatatablesServiceProvider::class,
'Datatables' => Yajra\Datatables\Datatables::class,

к этому

yajra\Datatables\DatatablesServiceProvider::class,
'Datatables' => yajra\Datatables\Datatables::class,

и попробовать.

Все еще получаю ошибку,

Server Error
500

В первый раз я устанавливаю эту версию:

"yajra/laravel-datatables-oracle": "dev-develop"

Может есть способ сбросить настройки??

попробуй это

'yajra\Datatables\DatatablesServiceProvider',

удалить :: класс

Все равно вылезла ошибка :(
Вот мои журналы laravel:

[2015-12-08 14:15:36] local.CRITICAL: exception 'Symfony\Component\Debug\Exception\FatalErrorException' with message 'Class 'yajra\Datatables\DatatablesServiceProvider' not found' in /Applications/MAMP/htdocs/ulp3/bootstrap/cache/compiled.php:6916
Stack trace:
#0 {main} {"identification":{"id":"8593e01b-5cd9-4b85-9707-1fbaf2d10138"}} 

Я установил "yajra/laravel-datatables-oracle": "~ 5.0"
работает нормально.
версия dev-develop у меня не работает

dev-develop использует пространство имен Yajra\Datatables , которое будет помечено как v6.0.0. Для фасада используйте банкомат 'Datatables' => Yajra\Datatables\Datatables::class, .

хм, я уже перехожу на

'Datatables' => Yajra\Datatables\Datatables::class

Но это все еще не работает.
И, наконец, я понижаюсь до

"yajra/laravel-datatables-oracle": "~5.0" 

Теперь это работает.
Но я не знаю, почему я внезапно получаю эту ошибку.

Спасибо за поддержку :) :+1:

У меня на самом деле все еще есть эта проблема. Пришлось вернуться к 5, чтобы заставить его работать, но я бы не сказал, что это исправлено в 6.

@shairozan , файл Facade был удален на v6.0, и псевдоним был автоматически зарегистрирован в поставщике услуг. Вам нужно заменить этот use Yajra\Datatables\Facades\Datatables просто на use Datatables или использовать вместо этого Yajra\Datatables\Datatables для лучшей поддержки IDE.

Эта проблема, кажется, все еще существует. При установке Laravel 5.1.29 мне пришлось изменить Yajra\Datatables\DatatablesServiceProvider::class на yajra\Datatables\DatatablesServiceProvider::class в массиве провайдеров, прежде чем он заработал.

Версия yajra/laravel-datatables-oracle
{
"name": "yajra/laravel-datatables-oracle",
"версия": "v6.0.0-альфа",
"источник": {
"тип": "git",
"url": " https://github.com/yajra/laravel-datatables.git ",
"ссылка": "41e62d7febf28f901b10d68b953c4dadbb37b1e3"
},

Error seen when trying to do `php artisan vendor:publish --tag=datatables`

[Symfony\Component\Debug\Exception\FatalErrorException]
Класс 'Yajra\Datatables\DatatablesServiceProvider' не найден

Ваши требования не могут быть разрешены для устанавливаемого набора пакетов.

Проблема 1
- laraveldaily/quickadmin 2.0.0 требует yajra/laravel-datatables-oracle ^6.18 -> удовлетворяется yajra/laravel-datatables-oracle [v6.18.0, v6.18.1, v6.18.2, v6.19.0].
- laraveldaily/quickadmin 2.0.1 требует yajra/laravel-datatables-oracle ^6.18 -> удовлетворяется yajra/laravel-datatables-oracle [v6.18.0, v6.18.1, v6.18.2, v6.19.0].
- laraveldaily/quickadmin 2.0.2 требует yajra/laravel-datatables-oracle ^6.18 -> удовлетворяется yajra/laravel-datatables-oracle [v6.18.0, v6.18.1, v6.18.2, v6.19.0].
- yajra/laravel-datatables-oracle v6.18.0 требует dompdf/dompdf ^0.7 -> удовлетворяется dompdf/dompdf[v0.7.0].
- yajra/laravel-datatables-oracle v6.18.1 требует dompdf/dompdf ^0.7 -> удовлетворяется dompdf/dompdf[v0.7.0].
- yajra/laravel-datatables-oracle v6.18.2 требует dompdf/dompdf ^0.7 -> удовлетворяется dompdf/dompdf[v0.7.0].
- yajra/laravel-datatables-oracle v6.19.0 требует dompdf/dompdf ^0.7 -> удовлетворяется dompdf/dompdf[v0.7.0].
- dompdf/dompdf v0.7.0 требует ext-gd * -> требуемое расширение PHP gd отсутствует в вашей системе.
- Запрос на установку laraveldaily/quickadmin ^2.0 -> удовлетворяется laraveldaily/quickadmin[2.0.0, 2.0.1, 2.0.2].

Чтобы включить расширения, убедитесь, что они включены в этих файлах .ini:
- /etc/php/7.0/cli/php.ini
- /etc/php/7.0/cli/conf.d/10-mysqlnd.ini
- /etc/php/7.0/cli/conf.d/10-opcache.ini
- /etc/php/7.0/cli/conf.d/10-pdo.ini
- /etc/php/7.0/cli/conf.d/15-xml.ini
- /etc/php/7.0/cli/conf.d/20-calendar.ini
- /etc/php/7.0/cli/conf.d/20-ctype.ini
- /etc/php/7.0/cli/conf.d/20-curl.ini
- /etc/php/7.0/cli/conf.d/20-dom.ini
- /etc/php/7.0/cli/conf.d/20-exif.ini
- /etc/php/7.0/cli/conf.d/20-fileinfo.ini
- /etc/php/7.0/cli/conf.d/20-ftp.ini
- /etc/php/7.0/cli/conf.d/20-gettext.ini
- /etc/php/7.0/cli/conf.d/20-iconv.ini
- /etc/php/7.0/cli/conf.d/20-json.ini
- /etc/php/7.0/cli/conf.d/20-mbstring.ini
- /etc/php/7.0/cli/conf.d/20-mcrypt.ini
- /etc/php/7.0/cli/conf.d/20-mysqli.ini
- /etc/php/7.0/cli/conf.d/20-pdo_mysql.ini
- /etc/php/7.0/cli/conf.d/20-phar.ini
- /etc/php/7.0/cli/conf.d/20-posix.ini
- /etc/php/7.0/cli/conf.d/20-readline.ini
- /etc/php/7.0/cli/conf.d/20-shmop.ini
- /etc/php/7.0/cli/conf.d/20-simplexml.ini
- /etc/php/7.0/cli/conf.d/20-sockets.ini
- /etc/php/7.0/cli/conf.d/20-sysvmsg.ini
- /etc/php/7.0/cli/conf.d/20-sysvsem.ini
- /etc/php/7.0/cli/conf.d/20-sysvshm.ini
- /etc/php/7.0/cli/conf.d/20-tokenizer.ini
- /etc/php/7.0/cli/conf.d/20-wddx.ini
- /etc/php/7.0/cli/conf.d/20-xmlreader.ini
- /etc/php/7.0/cli/conf.d/20-xmlwriter.ini
- /etc/php/7.0/cli/conf.d/20-xsl.ini
Вы также можете запустить php --ini внутри терминала, чтобы увидеть, какие файлы используются PHP в режиме CLI.

Установка завершилась неудачно, и файл ./composer.json был возвращен к исходному содержанию.

Я иногда получаю это сообщение, даже если до этого момента он работал нормально.

Для меня просто запуск composer update решает проблему.

просто удалите все файлы в папке bootstrap->cache. И запустить свой проект. Ошибка исправлена.

Ни «яджра», ни «яджра» не работают. У меня все еще есть ошибка с Alaval 5.4 & Datatables v7.
Уже 3 часа бьюсь с этой библиотекой, выматывает.

@idmeneo извините за неудобства. Какие шаги вы уже сделали? Используете новую установку или обновляете проект?

Некоторые советы:

  1. Используйте composer show , чтобы дважды проверить, какую версию пакетов вы используете.
  2. Удалите все файлы в папке bootstrap/cache , как предложил @RBBarani.
  3. Удалите папку vendor и переустановите все пакеты, используя composer install .

-- Редактировать --
Пространство имен «yajra» и «Yajra» — это немного старая проблема из версии 5.x и ниже, и я думаю, что она не имеет значения для версии 7. Спасибо!

Спасибо за ответ. Наконец-то я заработал, понизив ваш модуль до версии 6.2 и обновив все остальные библиотеки.

Попробуйте удалить синтаксические сахарные операторы, такие как тильда и знак вставки, в composer.json. Потому что иногда не дают установить точную версию. Такая же проблема случилась и со мной. Тогда беги,

comoposer update

Решил проблему для меня.

@wisnuvb Пространство имен и имя класса были обновлены в v8. Используйте DataTables вместо Datatables . См. руководство по обновлению для исх.

правильно, я не читал руководство по обновлению. как только это будет сделано. Спасибо

В v8 запустите composer update и используйте это пространство имен use Yajra\DataTables\Facades\DataTables;

Переход с версии 6.0 на версию 8.0 заставил меня изменить config/app.php
фрро

         'Datatables' => Yajra\Datatables\Facades\Datatables::class,

к

        'Datatables' => Yajra\Datatables\Datatables::class,

и потом нормально работало.

Кроме того, если используется для автоматического отмены экранирования html-элементов, вам придется опубликовать пакет поставщика и изменить config/datatables.php

       /*
         * List of columns to be escaped. If set to *, all columns are escape.
         * Note: You can set the value to empty array to disable XSS protection.
         */
         'escape' => '*',

к

        'escape' => [],

@lexxyungcarter см. руководство по обновлению для исх.

Пространство имен и имя класса были обновлены в v8. Используйте таблицы данных вместо таблиц данных.

Это сработало

Решение @victorsteven работало на новой версии Laravel 5.6 + Datatables 8.7.0.

Это использование YajraDataTables\FacadesDataTables; работает нормально с моей стороны спасибо

Я использую команду composer require yajra/laravel-datatables-oracle и меняю строку ниже
yajraDatatablesDatatablesServiceProvider::класс,
'Datatables' => yajraDatatablesDatatables::class,
Это работает.
Что-то вроде этого https://appdividend.com/2018/04/16/laravel-datatables-tutorial-with-example/

Использовать это:

'Datatables' => YajraDataTables\FacadesDataTables::class, // Datatable

D и T должны быть заглавными.

Я получил эту ошибку, когда пытался удалить пакет. Чтобы сбросить ошибку, перейдите в boostrap > cache и очистите все.

YajraDataTablesDataTablesServiceProvider::class, в массиве провайдеров
YajraDataTables\FacadesDataTables::class, в массиве псевдонимов

используйте этот, он решил проблему для меня

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

  1. Я скопировал яджру с моего поставщика на сервер
  2. Также скопирован опубликованный config/datatables.php поставщика на сервер
  3. скопировал composer и composer.lock
  4. очистил все в кеше начальной загрузки сервера

Я действительно расстроен после 2 часов попыток, которые я вижу здесь :(

После часов попыток. Я решил повторно загрузить локальный код, который работал, на мой общий хост-сервер. и теперь он работает нормально. Спасибо, Яджра.

У меня такая же проблема с laravel 7. Я выполняю: php artisan config:cache
И моя проблема была результатом.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги