Laravel-datatables: Laravel Datatables.net get Class datatables não existe erro

Criado em 23 fev. 2016  ·  17Comentários  ·  Fonte: yajra/laravel-datatables

depois de instalar este pacote no laravel, recebo este erro:

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

Instalar:

composer require yajra/laravel-datatables-oracle

configuração em app.php:

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

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

execute o comando de publicação:

php artisan vendor:publish

rota:

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

controlador:

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

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

‍‍‍```
compositor dump-autoload


Comentários muito úteis

Se alguém vier a este post usando datatables 8 leve em consideração que o namespace do pacote foi atualizado de YajraDatatables para YajraDataTables. com um UpperCase T.

Todos 17 comentários

Por favor, use Yajra\Datatables\DatatablesServiceProvider::class como provedor de serviços e não há necessidade de adicionar uma fachada/alias.

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

depois de mudar para isso e remover do alias, problema não resolvido :(

Qual versão do pacote e do Laravel você está usando? Você conseguiu remover o alias?

Laravel:

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

tabelas de dados:

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

Eu adicionei datatable ao alias novamente

nenhum corpo pode me ajudar? :(

Você está atualizando da versão inferior? Tente excluir a pasta do fornecedor e faça composer update .

--Editar--
yajra namespace é da versão 5 e abaixo. Desde a v6, o novo namespace é Yajra (Y maiúsculo).

Ahhh meu Deus!!!! NÃO resolvido :| :| :|

você tem outra solução sobre este problema? :(

Hmmm. Talvez seja o cache causando o problema? Tente excluir bootstrap/cache/services.php e reinstalar todos os pacotes?

eu uso a versão mais recente deste pacote e ainda não tenho isso, remova
service.php e reinstale isso não resolve meu problema :(

De SO. http://stackoverflow.com/questions/33122553/class-datatables-does-not-exist-error-when-using-yajra-laravel-datatables

1. primeiro renomeie seu projeto para um novo nome.
2. use a atualização do compositor
3.execute a configuração do artesão do php:cache
4. e execute php artisan cache:clear

estou com o mesmo problema... e não consigo resolver esse problema :(

@tux-world @wahyusigit , você conseguiu resolver esse problema? Já tentou as sugestões do SO? Obrigado!

Descobri que isso foi corrigido alterando "estabilidade mínima" para "estável" de "dev" porque o compositor estava tentando puxar "6.0.0-alpha" em vez do último "6.20.0" estável. Talvez isso ajude.

o mesmo erro também aconteceu se você não tiver conf/datatables.php. tente instalar o mais recente ou superior 7.x

composer require yajra/laravel-datatables-oracle

adicione essas linhas em config/app.php

 Yajra\Datatables\DatatablesServiceProvider::class,

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

 php artisian config:cache

se você não tiver o arquivo config/datables.conf. Tente colar esses arquivos lá.
https://gist.github.com/hsali/1cab0d6c81020bf7bce043b65f94373a

Se alguém vier a este post usando datatables 8 leve em consideração que o namespace do pacote foi atualizado de YajraDatatables para YajraDataTables. com um UpperCase T.

@price2b obrigado. Você está certo.

Esta página foi útil?
0 / 5 - 0 avaliações