このパッケージをlaravelにインストールした後、このエラーが発生します:
ReflectionException in Container.php line 738:
Class datatables does not exist
インストール:
composer require yajra/laravel-datatables-oracle
app.phpの構成:
'providers' => [
...
yajra\Datatables\DatatablesServiceProvider::class,
],
'aliases' => [
...
'Datatables' => yajra\Datatables\Datatables::class,
],
公開コマンドを実行します。
php artisan vendor:publish
ルート:
Route::get('profitsData', 'ReportProfitsController<strong i="18">@data</strong>');
コントローラ:
namespace App\Http\Controllers;
use Yajra\Datatables\Datatables;
class ReportProfitsController extends Controller
{
public function data()
{
return Datatables::of(User::select('*'))->make(true);
}
}
```
コンポーザーダンプ-自動ロード
Yajra\Datatables\DatatablesServiceProvider::class
をサービスプロバイダーとして使用してください。ファサード/エイリアスを追加する必要はありません。
'providers' => [
...
Yajra\Datatables\DatatablesServiceProvider::class,
],
それに変更してエイリアスから削除した後、問題は解決されません:(
どのバージョンのパッケージとLaravelを使用していますか? エイリアスを削除できましたか?
Laravel:
"laravel/framework": "5.2.*",
datatables:
"yajra/laravel-datatables-oracle": "^6.6.0"
エイリアスにdatatableを再度追加しました
どんな体も私を助けることができませんか? :(
下位バージョンからアップグレードしていますか? ベンダーフォルダを削除してから、 composer update
を実行してみてください。
- 編集 -
yajra
名前空間はバージョン5以下のものです。 v6以降、新しい名前空間はYajra
(大文字のY)です。
ああ、なんてことだ!!!! 解決しないでください:| :| :|
この問題について他の解決策はありますか? :(
うーん。 多分それは問題を引き起こしているキャッシュですか? bootstrap/cache/services.php
を削除してから、すべてのパッケージを再インストールしてみてください。
このパッケージの最新バージョンを使用していますが、まだ持っていません。削除してください
service.phpファイルを再インストールして問題を解決しない:(
1.最初にプロジェクトの名前を新しい名前に変更します。
2.composerアップデートを使用する
3. php artisan config:cacheを実行します
4.php artisan cache:clearを実行します
私は同じ問題を抱えています....そしてこの問題を解決することはできません:(
@ tux-world @wahyusigit 、この問題を解決できましたか? SOからの提案を試しましたか? ありがとう!
これは、composerが最新の安定した「6.20.0」ではなく「6.0.0-alpha」をプルしようとしたため、「minimum-stability」を「dev」から「stable」に変更することで修正されたことがわかりました。 多分これは役立つでしょう。
conf / datatables.phpがない場合にも、同じエラーが発生します。 最新または7.x以降をインストールしてみてください
composer require yajra/laravel-datatables-oracle
これらの行をconfig / app.phpに追加します
Yajra\Datatables\DatatablesServiceProvider::class,
Datatables' => Yajra\Datatables\Facades\Datatables::class,
php artisian config:cache
ファイルconfig / datables.confがない場合。 これらのファイルをそこに貼り付けてみてください。
https://gist.github.com/hsali/1cab0d6c81020bf7bce043b65f94373a
誰かがdatatables8を使用してこの投稿に来た場合は、パッケージの名前空間がYajraDatatablesからYajraDataTablesに更新されたことを考慮してください。 大文字のTを使用します。
@ price2bありがとうございます。 あなたが正しい。
最も参考になるコメント
誰かがdatatables8を使用してこの投稿に来た場合は、パッケージの名前空間がYajraDatatablesからYajraDataTablesに更新されたことを考慮してください。 大文字のTを使用します。