Laravel-datatables: Laravel Datatables.net получает таблицу данных класса, не существует ошибки

Созданный на 23 февр. 2016  ·  17Комментарии  ·  Источник: yajra/laravel-datatables

после установки этого пакета на laravel я получаю эту ошибку:

ReflectionException in Container.php line 738: 
Class datatables does not exist

Установить:

composer require yajra/laravel-datatables-oracle

конфигурация на app.php:

'providers' => [
    ...
    yajra\Datatables\DatatablesServiceProvider::class,
],

'aliases' => [
    ...
    'Datatables' => yajra\Datatables\Datatables::class,
],

запустить команду публикации:

php artisan vendor:publish

маршрут:

Route::get('profitsData', 'ReportProfitsController<strong i="18">@data</strong>');

контроллер:

namespace App\Http\Controllers;
use Yajra\Datatables\Datatables;

class ReportProfitsController extends Controller
{
    public function data()
    {
        return Datatables::of(User::select('*'))->make(true);
    }
}

‍‍‍```
композитор дамп-автозагрузка


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

Если кто-то придет к этому сообщению, используя таблицы данных 8, примите во внимание, что пространство имен пакета было обновлено с YajraDatatables на YajraDataTables. с заглавной буквой Т.

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

Пожалуйста, используйте Yajra\Datatables\DatatablesServiceProvider::class в качестве поставщика услуг и не нужно добавлять фасад/псевдоним.

'providers' => [
    ...
    Yajra\Datatables\DatatablesServiceProvider::class,
],

после изменения этого и удаления из псевдонима проблема не решена :(

Какую версию пакета и Laravel вы используете? Удалось ли вам удалить псевдоним?

Ларавель:

"laravel/framework": "5.2.*",

таблицы данных:

"yajra/laravel-datatables-oracle": "^6.6.0"

Я снова добавил datatable к псевдониму

никто не может мне помочь? :(

Вы обновляетесь с более низкой версии? Попробуйте удалить папку поставщика, затем выполните composer update .

--Редактировать--
Пространство имен yajra относится к версии 5 и ниже. Начиная с версии 6, новое пространство имен Yajra (заглавная буква Y).

Оооо боже!!!! НЕ разрешается :| :| :|

у вас есть другое решение этой проблемы? :(

Хм. Может проблема в кеше? Попробуйте удалить bootstrap/cache/services.php , а затем переустановить все пакеты?

я использую новейшую версию этого пакета, и у меня его еще нет, удалите
файл service.php и переустановите, что не решает мою проблему :(

Из СО. http://stackoverflow.com/questions/33122553/class-datatables-does-not-exist-error-when-using-yajra-laravel-datatables

1. Сначала переименуйте свой проект в новое имя.
2.используйте обновление композитора
3. запустите конфигурацию php artisan: кеш
4. и запустите кеш php artisan: очистить

у меня такая же проблема.... и не могу решить эту проблему :(

@tux-world @wahyusigit , вы смогли решить эту проблему? Вы пробовали предложения от SO? Спасибо!

Я обнаружил, что это было исправлено путем изменения «минимальной стабильности» на «стабильную» с «dev», потому что композитор пытался использовать «6.0.0-альфа» вместо последней стабильной версии «6.20.0». Может быть, это поможет.

такая же ошибка также произошла, если у вас нет conf/datatables.php. попробуйте установить последнюю версию 7.x или выше

composer require yajra/laravel-datatables-oracle

добавьте эти строки в config/app.php

 Yajra\Datatables\DatatablesServiceProvider::class,

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

 php artisian config:cache

если у вас нет файла config/datables.conf. Попробуйте вставить эти файлы туда.
https://gist.github.com/hsali/1cab0d6c81020bf7bce043b65f94373a

Если кто-то придет к этому сообщению, используя таблицы данных 8, примите во внимание, что пространство имен пакета было обновлено с YajraDatatables на YajraDataTables. с заглавной буквой Т.

@price2b спасибо. Ты прав.

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