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
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 :(
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.
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.