Hallo, warum bekomme ich diesen Fehler:
Class 'Yajra\Datatables\Facades\Datatables' not found
Weil ich nie etwas aktualisiere.
Meine app.php ist:
Yajra\Datatables\DatatablesServiceProvider::class,
'Datatables' => Yajra\Datatables\Datatables::class,
Wie kann man das beheben?
Wechseln Sie nach
Yajra\Datatables\DatatablesServiceProvider::class,
'Datatables' => Yajra\Datatables\Datatables::class,
dazu
yajra\Datatables\DatatablesServiceProvider::class,
'Datatables' => yajra\Datatables\Datatables::class,
und versuche.
Immer noch Fehler,
Server Error
500
Beim ersten Mal installiere ich diese Version:
"yajra/laravel-datatables-oracle": "dev-develop"
Kann es eine Möglichkeit geben, die Konfiguration zurückzusetzen??
Versuche dies
'yajra\Datatables\DatatablesServiceProvider',
::class entfernen
Immer noch Fehler :(
Hier sind meine Laravel-Protokolle:
[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"}}
Ich habe „yajra/laravel-datatables-oracle“ installiert: „~5.0“
es funktioniert gut.
dev-develop-Version funktioniert bei mir nicht
dev-develop
verwendet den Namespace Yajra\Datatables
, der als v6.0.0 gekennzeichnet wird. Für die Fassade verwenden Sie bitte 'Datatables' => Yajra\Datatables\Datatables::class,
atm.
hmm, ich wechsel schon um
'Datatables' => Yajra\Datatables\Datatables::class
Aber es funktioniert immer noch nicht.
Und schließlich habe ich ein Downgrade auf
"yajra/laravel-datatables-oracle": "~5.0"
Es funktioniert jetzt.
Aber ich weiß nicht, warum ich diesen Fehler plötzlich bekomme.
Danke für eure Unterstützung :) :+1:
Ich habe dieses Problem eigentlich immer noch. Musste zu 5 zurückkehren, um es zum Laufen zu bringen, aber ich würde nicht sagen, dass es in 6 behoben ist.
@shairozan , die Facade-Datei wurde in v6.0 entfernt und ein Alias wurde automatisch beim Dienstanbieter registriert. Sie müssen dieses use Yajra\Datatables\Facades\Datatables
durch use Datatables
ersetzen oder stattdessen Yajra\Datatables\Datatables
verwenden, um die IDE-Unterstützung zu verbessern.
Dieses Problem scheint immer noch zu bestehen. Bei einer Installation von Laravel 5.1.29 musste ich Yajra\Datatables\DatatablesServiceProvider::class in yajra\Datatables\DatatablesServiceProvider::class im Provider-Array ändern, bevor es funktionierte.
Version von yajra/laravel-datatables-oracle
{
"name": "yajra/laravel-datatables-oracle",
"version": "v6.0.0-alpha",
"Quelle": {
"typ": "git",
"url": " https://github.com/yajra/laravel-datatables.git ",
"Referenz": "41e62d7febf28f901b10d68b953c4dadbb37b1e3"
},
Error seen when trying to do `php artisan vendor:publish --tag=datatables`
[Symfony\Component\Debug\Exception\FatalErrorException]
Klasse „Yajra\Datatables\DatatablesServiceProvider“ nicht gefunden
Ihre Anforderungen konnten nicht in einen installierbaren Satz von Paketen aufgelöst werden.
Problem 1
- laraveldaily/quickadmin 2.0.0 erfordert yajra/laravel-datatables-oracle ^6.18 -> erfüllbar durch yajra/laravel-datatables-oracle[v6.18.0, v6.18.1, v6.18.2, v6.19.0].
- laraveldaily/quickadmin 2.0.1 erfordert yajra/laravel-datatables-oracle ^6.18 -> erfüllbar durch yajra/laravel-datatables-oracle[v6.18.0, v6.18.1, v6.18.2, v6.19.0].
- laraveldaily/quickadmin 2.0.2 erfordert yajra/laravel-datatables-oracle ^6.18 -> erfüllbar durch yajra/laravel-datatables-oracle[v6.18.0, v6.18.1, v6.18.2, v6.19.0].
- yajra/laravel-datatables-oracle v6.18.0 erfordert dompdf/dompdf ^0.7 -> erfüllbar durch dompdf/dompdf[v0.7.0].
- yajra/laravel-datatables-oracle v6.18.1 erfordert dompdf/dompdf ^0.7 -> erfüllbar durch dompdf/dompdf[v0.7.0].
- yajra/laravel-datatables-oracle v6.18.2 erfordert dompdf/dompdf ^0.7 -> erfüllbar durch dompdf/dompdf[v0.7.0].
- yajra/laravel-datatables-oracle v6.19.0 erfordert dompdf/dompdf ^0.7 -> erfüllbar durch dompdf/dompdf[v0.7.0].
- dompdf/dompdf v0.7.0 benötigt ext-gd * -> die angeforderte PHP-Erweiterung gd fehlt auf Ihrem System.
- Installationsanfrage für laraveldaily/quickadmin ^2.0 -> erfüllbar durch laraveldaily/quickadmin[2.0.0, 2.0.1, 2.0.2].
Um Erweiterungen zu aktivieren, vergewissern Sie sich, dass sie in diesen INI-Dateien aktiviert sind:
- /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
Sie können auch php --ini
im Terminal ausführen, um zu sehen, welche Dateien von PHP im CLI-Modus verwendet werden.
Installation fehlgeschlagen, ./composer.json wurde auf seinen ursprünglichen Inhalt zurückgesetzt.
Diese Meldung bekomme ich gelegentlich, auch wenn es bis dahin einwandfrei funktioniert hat.
Für mich behebt das Ausführen composer update
das Problem.
Löschen Sie einfach alle Dateien in einem Bootstrap-> Cache-Ordner. Und führen Sie Ihr Projekt durch. Fehler behoben.
Weder „yajra“ noch „Yajra“ funktionieren. Ich habe immer noch den Fehler mit Alaval 5.4 & Datatables v7.
Es ist 3 Stunden her, dass ich mit dieser Bibliothek gekämpft habe, es ist anstrengend.
@idmeneo Entschuldigung für die Unannehmlichkeiten. Welche Schritte hast du bisher unternommen? Verwenden Sie eine Neuinstallation oder aktualisieren Sie ein Projekt?
Einige Hinweise:
composer show
, um zu überprüfen, welche Paketversion Sie verwenden.bootstrap/cache
, wie von @RBBarani vorgeschlagen.vendor
und installieren Sie alle Pakete mit composer install
neu.-- Bearbeiten --
"yajra" und "Yajra" Namespace ist ein etwas altes Problem von v5.x und darunter und ich denke, dass es auf v7 irrelevant ist. Danke!
Thx für die Antwort. Ich habe es endlich zum Laufen gebracht, indem ich Ihr Modul auf v6.2 heruntergestuft und alle anderen Bibliotheken aktualisiert habe.
Versuchen Sie, syntaktische Zuckeroperatoren wie Tilde und Caret-Zeichen in der Datei composer.json zu entfernen. Weil sie manchmal nicht erlauben, die genaue Version zu installieren. Das gleiche Problem ist mir auch passiert. Dann renne,
comoposer update
Hat das Problem für mich gelöst.
@wisnuvb Namespace und Klassenname wurden auf v8 aktualisiert. Verwenden Sie DataTables
anstelle von Datatables
. Siehe Upgrade-Leitfaden für Ref.
Richtig, ich habe die Upgrade-Anleitung nicht gelesen. sobald es fertig ist. Danke schön
Führen Sie in v8 composer update
aus und verwenden Sie diesen Namespace use Yajra\DataTables\Facades\DataTables;
Der Wechsel von v6.0 zu v8.0 zwang mich, config/app.php zu ändern
frro
'Datatables' => Yajra\Datatables\Facades\Datatables::class,
zu
'Datatables' => Yajra\Datatables\Datatables::class,
und danach hat es geklappt.
Wenn Sie HTML-Elemente automatisch unescapen, müssen Sie außerdem das Anbieterpaket veröffentlichen und die Datei config/datatables.php ändern
/*
* 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' => '*',
zu
'escape' => [],
@lexxyungcarter siehe Upgrade-Leitfaden für Ref.
Namespace und Klassenname wurden auf v8 aktualisiert. Verwenden Sie DataTables anstelle von Datatables.
Das hat funktioniert
Die Lösung von @victorsteven funktionierte auf einem frischen Laravel 5.6 + Datatables 8.7.0
Dies ist YajraDataTables\FacadesDataTables; funktioniert gut von meiner Seite danke
Ich verwende den Befehl Composer require yajra/laravel-datatables-oracle und ändere die folgende Zeile
yajraDatatablesDatatablesServiceProvider::class,
'Datentabellen' => yajraDatatablesDatatables::class,
Es funktioniert.
Etwa so https://appdividend.com/2018/04/16/laravel-datatables-tutorial-with-example/
Benutze das:
'Datatables' => YajraDataTables\FacadesDataTables::class, // Datentabelle
D und T sollten Großbuchstaben sein.
Ich habe diesen Fehler erhalten, als ich versuchte, das Paket zu entfernen. Um den Fehler zu löschen, gehen Sie zu boostrap > cache und löschen Sie alles
YajraDataTablesDataTablesServiceProvider::class, im Provider-Array
YajraDataTables\FacadesDataTables::class, im Alias-Array
Verwenden Sie dieses, es hat das Problem für mich gelöst
Ich stehe hier vor dem gleichen Problem. Der Code funktioniert lokal perfekt, aber ich bringe ihn zum Server und meine gesamte App kann nicht gebootet werden.
Schritte gemacht.
Ich bin wirklich frustriert, nachdem ich 2 Stunden lang Dinge ausprobiert habe, die ich hier sehe :(
Nach stundenlangem Probieren. Ich beschloss, den lokalen Code, der auf meinem gemeinsam genutzten Hostserver funktionierte, erneut hochzuladen. und es funktioniert jetzt gut. Danke Yajra
Ich habe das gleiche Problem mit Laravel 7. Ich führe aus: php artisan config:cache
Und mein Problem war Ergebnis.
Hilfreichster Kommentar
@shairozan , die Facade-Datei wurde in v6.0 entfernt und ein Alias wurde automatisch beim Dienstanbieter registriert. Sie müssen dieses
use Yajra\Datatables\Facades\Datatables
durchuse Datatables
ersetzen oder stattdessenYajra\Datatables\Datatables
verwenden, um die IDE-Unterstützung zu verbessern.