Laravel-datatables: Clase 'Yajra\Datatables\Fachadas\Datatables' no encontrada

Creado en 8 dic. 2015  ·  32Comentarios  ·  Fuente: yajra/laravel-datatables

Hola, por qué me sale este error:

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

Porque nunca actualizo nada.

Mi aplicación.php es:

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

¿Cómo arreglar eso?

Comentario más útil

@shairozan , el archivo Facade se eliminó en v6.0 y se registró automáticamente un alias en el proveedor de servicios. Debe reemplazar este use Yajra\Datatables\Facades\Datatables a solo use Datatables o usar Yajra\Datatables\Datatables en su lugar para una mejor compatibilidad con IDE.

Todos 32 comentarios

Cambiar siguiente

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

a esto

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

y prueba

Todavía obtengo un error,

Server Error
500

La primera vez que instalo esta versión:

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

¿Puede haber alguna forma de restablecer la configuración?

prueba esto

'yajra\Datatables\DatatablesServiceProvider',

quitar ::clase

Todavía tengo error :(
Aquí están mis registros 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"}} 

Instalé "yajra/laravel-datatables-oracle": "~5.0"
funciona bien.
la versión dev-develop no funciona para mí

dev-develop usa el espacio de nombres Yajra\Datatables que se etiquetará como v6.0.0. Para la fachada, utilice 'Datatables' => Yajra\Datatables\Datatables::class, atm.

hmm, ya me cambio a

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

Pero todavía no funciona.
Y, finalmente, baje de categoría a

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

Ahora funciona.
Pero no sé por qué me sale ese error de repente.

Gracias por su apoyo :) :+1:

De hecho, todavía tengo este problema. Tuve que volver a 5 para que funcionara, pero no diría que está arreglado en 6.

@shairozan , el archivo Facade se eliminó en v6.0 y se registró automáticamente un alias en el proveedor de servicios. Debe reemplazar este use Yajra\Datatables\Facades\Datatables a solo use Datatables o usar Yajra\Datatables\Datatables en su lugar para una mejor compatibilidad con IDE.

Este problema todavía parece existir. En una instalación de Laravel 5.1.29, tuve que cambiar Yajra\Datatables\DatatablesServiceProvider::class a yajra\Datatables\DatatablesServiceProvider::class en la matriz de proveedores antes de que funcionara.

Versión de yajra/laravel-datatables-oracle
{
"nombre": "yajra/laravel-tablas-de-datos-oracle",
"versión": "v6.0.0-alfa",
"fuente": {
"tipo": "git",
"url": " https://github.com/yajra/laravel-datatables.git ",
"referencia": "41e62d7febf28f901b10d68b953c4dadbb37b1e3"
},

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

[Symfony\Component\Debug\Exception\FatalErrorException]
Clase 'Yajra\Datatables\DatatablesServiceProvider' no encontrada

Sus requisitos no se pudieron resolver en un conjunto instalable de paquetes.

Problema 1
- laraveldaily/quickadmin 2.0.0 requiere yajra/laravel-datatables-oracle ^6.18 -> satisfactorio por yajra/laravel-datatables-oracle[v6.18.0, v6.18.1, v6.18.2, v6.19.0].
- laraveldaily/quickadmin 2.0.1 requiere yajra/laravel-datatables-oracle ^6.18 -> satisfactorio por yajra/laravel-datatables-oracle[v6.18.0, v6.18.1, v6.18.2, v6.19.0].
- laraveldaily/quickadmin 2.0.2 requiere yajra/laravel-datatables-oracle ^6.18 -> satisfactorio por yajra/laravel-datatables-oracle[v6.18.0, v6.18.1, v6.18.2, v6.19.0].
- yajra/laravel-datatables-oracle v6.18.0 requiere dompdf/dompdf ^0.7 -> satisfactorio por dompdf/dompdf[v0.7.0].
- yajra/laravel-datatables-oracle v6.18.1 requiere dompdf/dompdf ^0.7 -> satisfactorio por dompdf/dompdf[v0.7.0].
- yajra/laravel-datatables-oracle v6.18.2 requiere dompdf/dompdf ^0.7 -> satisfactorio por dompdf/dompdf[v0.7.0].
- yajra/laravel-datatables-oracle v6.19.0 requiere dompdf/dompdf ^0.7 -> satisfactorio con dompdf/dompdf[v0.7.0].
- dompdf/dompdf v0.7.0 requiere ext-gd * -> la extensión PHP solicitada gd no se encuentra en su sistema.
- Solicitud de instalación de laraveldaily/quickadmin ^2.0 -> satisfecha por laraveldaily/quickadmin[2.0.0, 2.0.1, 2.0.2].

Para habilitar extensiones, verifique que estén habilitadas en esos archivos .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
También puede ejecutar php --ini dentro de la terminal para ver qué archivos usa PHP en modo CLI.

La instalación falló, revirtiendo ./composer.json a su contenido original.

De vez en cuando recibo este mensaje incluso cuando ha estado funcionando bien hasta ese momento.

Para mí, solo ejecutar composer update soluciona el problema.

simplemente elimine todos los archivos dentro de una carpeta bootstrap->cache. Y ejecuta tu proyecto. Error arreglado.

Ni "yajra" ni "Yajra" funcionan. Aún tengo el error con Alaval 5.4 & Datatables v7.
Han pasado 3 horas que he estado luchando con esta biblioteca, es agotador.

@idmeneo disculpe las molestias. ¿Cuáles son los pasos que has hecho hasta ahora? ¿Está utilizando una instalación nueva o actualizando un proyecto?

Algunos consejos:

  1. Use composer show para verificar qué versión de paquetes está usando.
  2. Elimine todos los archivos de la carpeta bootstrap/cache como sugiere @RBBarani.
  3. Elimine la carpeta vendor y reinstale todos los paquetes usando composer install .

-- Editar --
El espacio de nombres "yajra" y "Yajra" es un problema un poco antiguo de v5.x e inferior y creo que es irrelevante en v7. ¡Gracias!

Gracias por la respuesta. Finalmente conseguí que funcionara degradando su módulo a v6.2 y actualizando todas las demás bibliotecas.

Intente eliminar los operadores de azúcar sintáctico como tilde y signo de intercalación en composer.json. Porque a veces no permiten instalar la versión exacta. A mi también me pasó el mismo problema. Entonces corre,

comoposer update

Resolvió el problema para mí.

@wisnuvb El espacio de nombres y el nombre de la clase se actualizaron en v8. Use DataTables en lugar de Datatables . Consulte la guía de actualización para ver la ref.

cierto, no he leído la guía de actualización. una vez hecho gracias

En v8, ejecute composer update y use este espacio de nombres use Yajra\DataTables\Facades\DataTables;

Cambiar de v6.0 a v8.0 me obligó a cambiar config/app.php
frro

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

a

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

y funcionó bien después.

Además, si se usa para eliminar elementos html automáticamente, tendría que publicar el paquete del proveedor y cambiar 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' => '*',

a

        'escape' => [],

@lexxyungcarter , consulte la guía de actualización para la ref.

El espacio de nombres y el nombre de la clase se actualizaron en v8. Utilice tablas de datos en lugar de tablas de datos.

Eso funciono

La solución de @victorsteven funcionó en un nuevo Laravel 5.6 + Datatables 8.7.0

Esto es usar YajraDataTables\FacadesDataTables; trabajando bien de mi lado gracias

Uso el comando composer require yajra/laravel-datatables-oracle y cambio debajo de la línea
yajraDatatablesDatatablesServiceProvider::class,
'Tablas de datos' => yajraTablas de datosTablas de datos::clase,
Esta funcionando.
Algo como esto https://appdividend.com/2018/04/16/laravel-datatables-tutorial-with-example/

Utilizar este:

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

D y T deben ser mayúsculas.

Recibí este error cuando intentaba eliminar el paquete. Para borrar el error, vaya a boostrap > caché y borre todo

YajraDataTablesDataTablesServiceProvider::class, en la matriz de proveedores
YajraDataTables\FacadesDataTables::class, en matriz de alias

use este, resolvió el problema para mí

Estoy enfrentando el mismo problema aquí. el código funciona perfectamente en local, pero lo llevo al servidor y toda mi aplicación no se inicia.
pasos tomados.

  1. Copié yajra de mi proveedor al servidor
  2. Copiado también publicado proveedor config/datatables.php al servidor
  3. copió el compositor y composer.lock
  4. borró todo en el caché de arranque del servidor

Estoy realmente frustrado después de 2 horas de probar cosas que veo aquí :(

Después de horas de intentarlo. Decidí volver a cargar el código local que estaba funcionando en mi servidor host compartido. y funciona bien ahora. Gracias Yajra

Tengo el mismo problema con laravel 7. Ejecuto: php crafty config:cache
Y mi problema fue el resultado.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

t0n1zz picture t0n1zz  ·  3Comentarios

hohuuhau picture hohuuhau  ·  3Comentarios

alejandri picture alejandri  ·  3Comentarios

kamrava picture kamrava  ·  3Comentarios

Mopster picture Mopster  ·  3Comentarios