Laravel-datatables: Klasse 'Yajra\Datatables\Facades\Datatables' nicht gefunden

Erstellt am 8. Dez. 2015  ·  32Kommentare  ·  Quelle: yajra/laravel-datatables

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?

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 durch use Datatables ersetzen oder stattdessen Yajra\Datatables\Datatables verwenden, um die IDE-Unterstützung zu verbessern.

Alle 32 Kommentare

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:

  1. Verwenden Sie composer show , um zu überprüfen, welche Paketversion Sie verwenden.
  2. Löschen Sie alle Dateien im Ordner bootstrap/cache , wie von @RBBarani vorgeschlagen.
  3. Löschen Sie den Ordner 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.

  1. Ich habe Yajra von meinem Anbieter auf den Server kopiert
  2. Kopierte auch veröffentlichte Hersteller-config/datatables.php auf den Server
  3. kopierte den Composer und den Composer.lock
  4. alles im Bootstrap-Cache des Servers gelöscht

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.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

shadoWalker89 picture shadoWalker89  ·  3Kommentare

Abdulhmid picture Abdulhmid  ·  3Kommentare

techguydev picture techguydev  ·  3Kommentare

ghost picture ghost  ·  3Kommentare

FilipeBorges1993 picture FilipeBorges1993  ·  3Kommentare