Laravel-datatables: Laravel Datatables.net get Les tables de données de classe n'existent pas d'erreur

Créé le 23 févr. 2016  ·  17Commentaires  ·  Source: yajra/laravel-datatables

après avoir installé ce paquet sur laravel, j'obtiens cette erreur :

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

Installer:

composer require yajra/laravel-datatables-oracle

configuration sur app.php :

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

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

exécutez la commande de publication :

php artisan vendor:publish

route:

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

manette:

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

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

‍‍‍```
Composer dump-chargement automatique


Commentaire le plus utile

Si quelqu'un vient à ce message en utilisant datatables 8, tenez compte du fait que l'espace de noms du package a été mis à jour de YajraDatatables à YajraDataTables. avec un T majuscule.

Tous les 17 commentaires

Veuillez utiliser Yajra\Datatables\DatatablesServiceProvider::class comme fournisseur de services et pas besoin d'ajouter une façade/un alias.

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

après modification et suppression de l'alias, problème non résolu :(

Quelle version du package et de Laravel utilisez-vous ? Avez-vous pu supprimer l'alias ?

​Laravel :

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

tables de données :

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

J'ai ajouté datatable à l'alias à nouveau

aucun corps ne peut m'aider? :(

Effectuez-vous une mise à niveau à partir d'une version inférieure ? Essayez de supprimer le dossier du fournisseur, puis faites composer update .

--Éditer--
L'espace de noms yajra provient de la version 5 et des versions antérieures. Depuis la v6, le nouvel espace de noms est Yajra (Y majuscule).

Ohhh mon Dieu !!!! NON résolu :| :| :|

avez-vous une autre solution à ce problème? :(

Hmmm. C'est peut-être le cache qui pose problème ? Essayez de supprimer bootstrap/cache/services.php puis de réinstaller tous les packages ?

J'utilise la dernière version de ce package et je ne l'ai pas déjà, supprimez
fichier service.php et réinstallez cela ne résout pas mon problème :(

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

1.renommez d'abord votre projet avec un nouveau nom.
2.Utiliser la mise à jour du compositeur
3.exécutez php artisan config:cache
4.et lancez php artisan cache:clear

j'ai le même problème.... et je n'arrive pas à résoudre ce problème :(

@tux-world @wahyusigit , avez-vous pu résoudre ce problème ? Avez-vous essayé les suggestions de SO? Merci!

J'ai trouvé que cela avait été corrigé en changeant "minimum-stability" en "stable" à partir de "dev" parce que composer essayait d'insérer "6.0.0-alpha" au lieu de la dernière version stable "6.20.0". Peut-être que cela aidera.

la même erreur s'est également produite si vous n'avez pas conf/datatables.php. essayez d'installer la version 7.x la plus récente ou supérieure

composer require yajra/laravel-datatables-oracle

ajouter ces lignes dans config/app.php

 Yajra\Datatables\DatatablesServiceProvider::class,

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

 php artisian config:cache

si vous n'avez pas le fichier config/datables.conf. Essayez de coller ces fichiers ici.
https://gist.github.com/hsali/1cab0d6c81020bf7bce043b65f94373a

Si quelqu'un vient à ce message en utilisant datatables 8, tenez compte du fait que l'espace de noms du package a été mis à jour de YajraDatatables à YajraDataTables. avec un T majuscule.

@price2b merci. Tu as raison.

Cette page vous a été utile?
0 / 5 - 0 notes