Laravel-datatables: Laravel Datatables.net get Classdatatablesが存在しませんエラー

作成日 2016年02月23日  ·  17コメント  ·  ソース: yajra/laravel-datatables

このパッケージを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);
    }
}

‍‍‍```
コンポーザーダンプ-自動ロード


最も参考になるコメント

誰かがdatatables8を使用してこの投稿に来た場合は、パッケージの名前空間がYajraDatatablesからYajraDataTablesに更新されたことを考慮してください。 大文字のTを使用します。

全てのコメント17件

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ファイルを再インストールして問題を解決しない:(

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

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ありがとうございます。 あなたが正しい。

このページは役に立ちましたか?
0 / 5 - 0 評価