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