Laravel-datatables: Laravel Datatables.net Get Class Datatables existiert nicht Fehler

Erstellt am 23. Feb. 2016  ·  17Kommentare  ·  Quelle: yajra/laravel-datatables

Nach der Installation dieses Pakets auf Laravel erhalte ich diesen Fehler:

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

Installieren:

composer require yajra/laravel-datatables-oracle

Konfiguration auf app.php:

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

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

Führen Sie den Veröffentlichungsbefehl aus:

php artisan vendor:publish

Route:

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

Regler:

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

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

‍‍‍```
Composer Dump-Autoload


Hilfreichster Kommentar

Wenn jemand mit Datatables 8 zu diesem Beitrag kommt, berücksichtigen Sie, dass der Paket-Namespace von YajraDatatables auf YajraDataTables aktualisiert wurde. mit einem Großbuchstaben T.

Alle 17 Kommentare

Bitte verwenden Sie Yajra\Datatables\DatatablesServiceProvider::class als Dienstanbieter und müssen keine Fassade/Alias ​​hinzufügen.

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

Nach dem Ändern und Entfernen aus dem Alias ​​wurde das Problem nicht gelöst :(

Welche Version des Pakets und von Laravel verwenden Sie? Konntest du den Alias ​​entfernen?

Laravel:

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

Datentabellen:

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

Ich habe Datatable wieder zu Alias ​​hinzugefügt

nein kann mir irgendjemand helfen? :(

Führen Sie ein Upgrade von einer niedrigeren Version durch? Versuchen Sie, den Vendor-Ordner zu löschen, und führen Sie dann composer update aus.

--Bearbeiten--
Der Namespace yajra stammt von Version 5 und darunter. Seit v6 ist der neue Namensraum Yajra (großes Y).

Ohhhh mein Gott!!!! NICHT gelöst :| :| :|

haben Sie eine andere Lösung für dieses Problem? :(

Hmmm. Vielleicht ist es der Cache, der das Problem verursacht? Versuchen Sie, bootstrap/cache/services.php zu löschen und dann alle Pakete neu zu installieren?

Ich verwende die neueste Version dieses Pakets und habe das noch nicht, entfernen
service.php-Datei und neu installieren, die mein Problem nicht lösen :(

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

1. Benennen Sie zuerst Ihr Projekt in einen neuen Namen um.
2. Composer-Update verwenden
3. Führen Sie php artisan config:cache aus
4.und führe php artisan cache:clear aus

Ich habe das gleiche Problem .... und kann dieses Problem nicht lösen :(

@tux-world @wahyusigit , konnten Sie dieses Problem lösen? Hast du die Vorschläge von SO ausprobiert? Danke!

Ich fand, dass dies behoben wurde, indem „minimum-stability“ von „dev“ auf „stable“ geändert wurde, weil der Komponist versuchte, „6.0.0-alpha“ anstelle der neuesten stabilen „6.20.0“ einzufügen. Vielleicht hilft das.

Derselbe Fehler ist auch aufgetreten, wenn Sie keine conf/datatables.php haben. Versuchen Sie, die neueste Version oder höher als 7.x zu installieren

composer require yajra/laravel-datatables-oracle

Fügen Sie diese Zeilen in config/app.php hinzu

 Yajra\Datatables\DatatablesServiceProvider::class,

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

 php artisian config:cache

wenn Sie die Datei config/datables.conf nicht haben. Versuchen Sie, diese Datei dort einzufügen.
https://gist.github.com/hsali/1cab0d6c81020bf7bce043b65f94373a

Wenn jemand mit Datatables 8 zu diesem Beitrag kommt, berücksichtigen Sie, dass der Paket-Namespace von YajraDatatables auf YajraDataTables aktualisiert wurde. mit einem Großbuchstaben T.

@price2b danke. Du hast recht.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen