Laravel-datatables: Laravel Datatables.net obtiene el error Class datatables no existe

Creado en 23 feb. 2016  ·  17Comentarios  ·  Fuente: yajra/laravel-datatables

después de instalar este paquete en laravel me sale este error:

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

Instalar en pc:

composer require yajra/laravel-datatables-oracle

configuración en app.php:

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

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

ejecutar el comando de publicación:

php artisan vendor:publish

ruta:

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);
    }
}

‍‍‍```
Composer volcado-carga automática


Comentario más útil

Si alguien llega a esta publicación usando tablas de datos 8, tenga en cuenta que el espacio de nombres del paquete se actualizó de YajraDatatables a YajraDataTables. con una T mayúscula.

Todos 17 comentarios

Utilice Yajra\Datatables\DatatablesServiceProvider::class como proveedor de servicios y no es necesario agregar una fachada/alias.

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

después de cambiar eso y eliminarlo del alias, el problema no se resolvió :(

¿Qué versión del paquete y Laravel estás usando? ¿Pudiste eliminar el alias?

Laravel:

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

tablas de datos:

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

Agregué datatable a alias nuevamente

nadie me puede ayudar? :(

¿Estás actualizando desde una versión inferior? Intente eliminar la carpeta del proveedor y luego haga composer update .

--Editar--
El espacio de nombres yajra es de la versión 5 y anteriores. Desde v6, el nuevo espacio de nombres es Yajra (Y mayúscula).

Ohhh Dios mio!!!! NO resuelto :| :| :|

¿Tienes otra solución para este problema? :(

Mmm. ¿Quizás es el caché el que causa el problema? ¿Intenta eliminar bootstrap/cache/services.php y luego reinstala todos los paquetes?

uso la versión más reciente de este paquete y aún no la tengo, elimínela
service.php y reinstalar eso no resuelve mi problema :(

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

1. Primero cambie el nombre de su proyecto a un nuevo nombre.
2.Usar la actualización del compositor
3.ejecutar php artesanal config:cache
4. y ejecute php artesanal caché: claro

tengo el mismo problema.... y no puedo resolver este problema :(

@tux-world @wahyusigit , ¿pudiste resolver este problema? ¿Has probado las sugerencias de SO? ¡Gracias!

Descubrí que esto se solucionó cambiando "estabilidad mínima" a "estable" de "dev" porque el compositor estaba tratando de obtener "6.0.0-alfa" en lugar de la última versión estable "6.20.0". Tal vez esto ayude.

También ha ocurrido el mismo error si no tiene conf/datatables.php. intente instalar la última versión o superior 7.x

composer require yajra/laravel-datatables-oracle

agregue estas líneas en config/app.php

 Yajra\Datatables\DatatablesServiceProvider::class,

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

 php artisian config:cache

si no tiene el archivo config/datables.conf. Intente pegar estos archivos allí.
https://gist.github.com/hsali/1cab0d6c81020bf7bce043b65f94373a

Si alguien llega a esta publicación usando tablas de datos 8, tenga en cuenta que el espacio de nombres del paquete se actualizó de YajraDatatables a YajraDataTables. con una T mayúscula.

@price2b gracias. Estás bien.

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

Temas relacionados

nasirkhan picture nasirkhan  ·  3Comentarios

hohuuhau picture hohuuhau  ·  3Comentarios

jgatringer picture jgatringer  ·  3Comentarios

kamrava picture kamrava  ·  3Comentarios

SGarridoDev picture SGarridoDev  ·  3Comentarios