Laravel-datatables: Classe 'Yajra\Datatables\Facades\Datatables' não encontrada

Criado em 8 dez. 2015  ·  32Comentários  ·  Fonte: yajra/laravel-datatables

Olá, por que recebo este erro:

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

Porque eu nunca atualizo nada.

Meu app.php é:

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

Como consertar isso?

Comentários muito úteis

@shairozan , o arquivo Facade foi removido na v6.0 e um alias foi registrado automaticamente no provedor de serviços. Você precisa substituir este use Yajra\Datatables\Facades\Datatables por apenas use Datatables ou usar Yajra\Datatables\Datatables para melhor suporte ao IDE.

Todos 32 comentários

Altere a seguir

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

para isso

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

e tentar.

Ainda obter erro,

Server Error
500

Na primeira vez que instalo esta versão:

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

Pode ser alguma maneira de redefinir a configuração?

tente isso

'yajra\Datatables\DatatablesServiceProvider',

remover ::classe

Ainda deu erro :(
Aqui estão meus logs de 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"}} 

Eu instalei "yajra/laravel-datatables-oracle": "~5.0"
seu funciona bem.
versão dev-develop não funciona para mim

dev-develop usa o namespace Yajra\Datatables que será marcado como v6.0.0. Para a fachada, use 'Datatables' => Yajra\Datatables\Datatables::class, atm.

hmm, eu já mudei para

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

Mas ainda não funciona.
E, finalmente, eu rebaixo para

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

Funciona agora.
Mas não sei por que recebo esse erro de repente.

Obrigado pelo seu apoio :) :+1:

Na verdade, ainda estou com esse problema. Tive que reverter para 5 para fazê-lo funcionar, mas eu não diria que foi corrigido em 6.

@shairozan , o arquivo Facade foi removido na v6.0 e um alias foi registrado automaticamente no provedor de serviços. Você precisa substituir este use Yajra\Datatables\Facades\Datatables por apenas use Datatables ou usar Yajra\Datatables\Datatables para melhor suporte ao IDE.

Este problema ainda parece existir. Em uma instalação do Laravel 5.1.29, tive que alterar Yajra\Datatables\DatatablesServiceProvider::class para yajra\Datatables\DatatablesServiceProvider::class na matriz de provedores antes de funcionar.

Versão do yajra/laravel-datatables-oracle
{
"name": "yajra/laravel-datatables-oracle",
"versão": "v6.0.0-alfa",
"fonte": {
"tipo": "git",
"url": " https://github.com/yajra/laravel-datatables.git ",
"referência": "41e62d7febf28f901b10d68b953c4dadbb37b1e3"
},

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

[Symfony\Component\Debug\Exception\FatalErrorException]
Classe 'Yajra\Datatables\DatatablesServiceProvider' não encontrada

Seus requisitos não puderam ser resolvidos para um conjunto de pacotes instaláveis.

Problema 1
- laraveldaily/quickadmin 2.0.0 requer yajra/laravel-datatables-oracle ^6.18 -> satisfazível por yajra/laravel-datatables-oracle[v6.18.0, v6.18.1, v6.18.2, v6.19.0].
- laraveldaily/quickadmin 2.0.1 requer yajra/laravel-datatables-oracle ^6.18 -> satisfazível por yajra/laravel-datatables-oracle[v6.18.0, v6.18.1, v6.18.2, v6.19.0].
- laraveldaily/quickadmin 2.0.2 requer yajra/laravel-datatables-oracle ^6.18 -> satisfazível por yajra/laravel-datatables-oracle[v6.18.0, v6.18.1, v6.18.2, v6.19.0].
- yajra/laravel-datatables-oracle v6.18.0 requer dompdf/dompdf ^0.7 -> satisfazível por dompdf/dompdf[v0.7.0].
- yajra/laravel-datatables-oracle v6.18.1 requer dompdf/dompdf ^0.7 -> satisfazível por dompdf/dompdf[v0.7.0].
- yajra/laravel-datatables-oracle v6.18.2 requer dompdf/dompdf ^0.7 -> satisfazível por dompdf/dompdf[v0.7.0].
- yajra/laravel-datatables-oracle v6.19.0 requer dompdf/dompdf ^0.7 -> satisfazível por dompdf/dompdf[v0.7.0].
- dompdf/dompdf v0.7.0 requer ext-gd * -> a extensão PHP solicitada gd está faltando em seu sistema.
- Solicitação de instalação para laraveldaily/quickadmin ^2.0 -> satisfazível por laraveldaily/quickadmin[2.0.0, 2.0.1, 2.0.2].

Para habilitar extensões, verifique se elas estão habilitadas nesses arquivos .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
Você também pode executar php --ini dentro do terminal para ver quais arquivos são usados ​​pelo PHP no modo CLI.

Falha na instalação, revertendo ./composer.json para seu conteúdo original.

Ocasionalmente, recebo esta mensagem mesmo quando ela estava funcionando bem até aquele ponto.

Para mim, apenas executar composer update corrige o problema.

apenas exclua todos os arquivos dentro de uma pasta bootstrap->cache. E execute seu projeto. Erro corrigido.

Nem "yajra" nem "Yajra" funcionam. Ainda tenho o erro com o Alaval 5.4 e Datatables v7.
Já faz 3 horas que estou lutando com essa biblioteca, é exaustivo.

@idmeneo desculpe o transtorno. Quais são os passos que você fez até agora? Está usando uma nova instalação ou atualizando um projeto?

Algumas dicas:

  1. Use composer show para verificar qual versão dos pacotes você está usando.
  2. Exclua todos os arquivos na pasta bootstrap/cache como sugerido por @RBBarani.
  3. Exclua a pasta vendor e reinstale todos os pacotes usando composer install .

-- Editar --
O namespace "yajra" e "Yajra" é um problema um pouco antigo da v5.xe abaixo e acho que é irrelevante na v7. Obrigado!

Thx pela resposta. Finalmente consegui fazer o downgrade do seu módulo para a v6.2 e atualizar todas as outras bibliotecas.

Tente remover operadores sintáticos de açúcar, como til e sinal de acento circunflexo em composer.json. Porque às vezes eles não permitem que a versão exata seja instalada. O mesmo problema aconteceu comigo também. Então corra,

comoposer update

Resolveu o problema para mim.

@wisnuvb Namespace e nome de classe foram atualizados na v8. Use DataTables em vez de Datatables . Consulte o guia de atualização para ref.

certo, eu não li o guia de atualização. uma vez feito. obrigada

Na v8, execute composer update e use este namespace use Yajra\DataTables\Facades\DataTables;

Mudar de v6.0 para v8.0 me forçou a mudar config/app.php
para

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

para

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

e funcionou bem depois.

Além disso, se usado para remover automaticamente os elementos html, você teria que publicar o pacote do fornecedor e alterar 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' => '*',

para

        'escape' => [],

@lexxyungcarter , consulte o guia de atualização para ref.

Namespace e nome de classe foram atualizados na v8. Use DataTables em vez de Datatables.

Isso funcionou

A solução de @victorsteven funcionou em um novo Laravel 5.6 + Datatables 8.7.0

Isso é usar YajraDataTables\FacadesDataTables; funcionando bem do meu lado obrigado

Eu uso o comando composer require yajra/laravel-datatables-oracle e altero abaixo da linha
yajraDatatablesDatatablesServiceProvider::class,
'Datatables' => yajraDatatablesDatatables::class,
Está funcionando.
Algo assim https://appdividend.com/2018/04/16/laravel-datatables-tutorial-with-example/

Usa isto:

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

D e T devem ser maiúsculos.

Eu recebi esse erro quando estava tentando remover o pacote. Para limpar o erro, vá para boostrap > cache e limpe tudo

YajraDataTablesDataTablesServiceProvider::class, na matriz de provedores
YajraDataTables\FacadesDataTables::class, na matriz de aliases

use este, ele resolveu o problema para mim

Estou enfrentando o mesmo problema aqui. o código funciona perfeitamente no local, mas eu o levo para o servidor e meu aplicativo inteiro falha ao inicializar.
passos dados.

  1. Copiei o yajra do meu fornecedor para o servidor
  2. Copiado também publicado config/datatables.php do fornecedor para o servidor
  3. copiou o compositor e composer.lock
  4. limpou tudo no cache de inicialização do servidor

estou realmente frustrado depois de 2 horas tentando coisas que estou vendo aqui :(

Depois de horas tentando. Decidi fazer o upload novamente do código local que estava funcionando no meu servidor host compartilhado. e funciona bem agora. Obrigado Yajra

Eu tenho o mesmo problema com laravel 7 . Eu executo: php artisan config:cache
E meu problema foi resultado.

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