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?
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:
composer show
para verificar qual versão dos pacotes você está usando.bootstrap/cache
como sugerido por @RBBarani.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.
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.
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 apenasuse Datatables
ou usarYajra\Datatables\Datatables
para melhor suporte ao IDE.