こんにちは、なぜこのエラーが発生するのですか:
Class 'Yajra\Datatables\Facades\Datatables' not found
原因私は何も更新しません。
私のapp.phpは:
Yajra\Datatables\DatatablesServiceProvider::class,
'Datatables' => Yajra\Datatables\Datatables::class,
それを修正する方法は?
次の変更
Yajra\Datatables\DatatablesServiceProvider::class,
'Datatables' => Yajra\Datatables\Datatables::class,
これに
yajra\Datatables\DatatablesServiceProvider::class,
'Datatables' => yajra\Datatables\Datatables::class,
試してみてください。
それでもエラーが発生します、
Server Error
500
初めてこのバージョンをインストールします:
"yajra/laravel-datatables-oracle": "dev-develop"
構成をリセットする方法はありますか?
これを試して
'yajra \ Datatables \ DatatablesServiceProvider'、
:: classを削除します
まだエラーが発生しました:(
これが私のlaravelログです:
[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"}}
「yajra / laravel-datatables-oracle」をインストールしました:「〜5.0」
それはうまくいきます。
dev-developバージョンが機能しません
dev-develop
は、v6.0.0としてタグ付けされるYajra\Datatables
名前空間を使用します。 ファサードには'Datatables' => Yajra\Datatables\Datatables::class,
atmを使用してください。
うーん、私はすでにに変更します
'Datatables' => Yajra\Datatables\Datatables::class
しかし、それでも機能しません。
そして、最後に私はにダウングレードします
"yajra/laravel-datatables-oracle": "~5.0"
今は動作します。
しかし、なぜ突然そのエラーが発生するのかわかりません。
あなたのサポートに感謝します:):+ 1:
私は実際にはまだこの問題を抱えています。 動作させるには5に戻す必要がありましたが、6で修正されたとは言えません。
@ shairozan 、Facadeファイルはv6.0で削除され、エイリアスはサービスプロバイダーに自動的に登録されました。 IDEのサポートを向上させるには、このuse Yajra\Datatables\Facades\Datatables
をuse Datatables
に置き換えるか、代わりにYajra\Datatables\Datatables
を使用する必要があります。
この問題はまだ存在しているようです。 Laravel 5.1.29のインストールでは、動作する前に、providers配列のYajra \ Datatables \ DatatablesServiceProvider :: classをyajra \ Datatables \ DatatablesServiceProvider :: classに変更する必要がありました。
yajra / laravel-datatables-oracleのバージョン
{{
"名前": "yajra / laravel-datatables-oracle"、
"バージョン": "v6.0.0-alpha"、
"ソース": {
"type": "git"、
"url": " https://github.com/yajra/laravel-datatables.git "、
"参照": "41e62d7febf28f901b10d68b953c4dadbb37b1e3"
}、
Error seen when trying to do `php artisan vendor:publish --tag=datatables`
[Symfony \ Component \ Debug \ Exception \ FatalErrorException]
クラス 'Yajra \ Datatables \ DatatablesServiceProvider'が見つかりません
要件をインストール可能なパッケージのセットに解決できませんでした。
問題1
--laraveldaily / quickadmin2.0.0にはyajra / laravel-datatables-oracle ^ 6.18が必要です-> yajra / laravel-datatables-oracle [v6.18.0、v6.18.1、v6.18.2、v6.19.0]で満足できます。
--laraveldaily / quickadmin2.0.1にはyajra / laravel-datatables-oracle ^ 6.18が必要です-> yajra / laravel-datatables-oracle [v6.18.0、v6.18.1、v6.18.2、v6.19.0]で満足できます。
--laraveldaily / quickadmin2.0.2にはyajra / laravel-datatables-oracle ^ 6.18が必要です-> yajra / laravel-datatables-oracle [v6.18.0、v6.18.1、v6.18.2、v6.19.0]で満足できます。
--yajra / laravel-datatables-oraclev6.18.0にはdompdf / dompdf ^ 0.7が必要です-> dompdf / dompdf [v0.7.0]で満足できます。
--yajra / laravel-datatables-oraclev6.18.1にはdompdf / dompdf ^ 0.7が必要です-> dompdf / dompdf [v0.7.0]で満足できます。
--yajra / laravel-datatables-oraclev6.18.2にはdompdf / dompdf ^ 0.7が必要です-> dompdf / dompdf [v0.7.0]で満足できます。
--yajra / laravel-datatables-oraclev6.19.0にはdompdf / dompdf ^ 0.7が必要です-> dompdf / dompdf [v0.7.0]で満足できます。
--dompdf / dompdfv0.7.0にはext-gdが必要です*->要求されたPHP拡張機能gdがシステムにありません。
--laraveldaily / quickadmin ^ 2.0のインストールリクエスト-> laraveldaily / quickadmin [2.0.0、2.0.1、2.0.2]で満足できます。
拡張機能を有効にするには、それらの.iniファイルで拡張機能が有効になっていることを確認します。
-/ 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
ターミナル内でphp --ini
を実行して、CLIモードでPHPが使用しているファイルを確認することもできます。
インストールに失敗し、。/ composer.jsonを元のコンテンツに戻しました。
それまでは正常に機能していても、このメッセージが表示されることがあります。
私の場合、 composer update
を実行するだけで問題が解決します。
bootstrap-> cacheフォルダー内のすべてのファイルを削除するだけです。 そして、プロジェクトを実行します。 不良動作修正済。
「yajra」も「Yajra」も動作しません。 Alaval5.4とDatatablesv7でまだエラーが発生しています。
私がこの図書館で苦労して3時間経ちました、それは疲れ果てています。
@idmeneoご不便をおかけして申し訳ありません。 これまでにどのような手順を実行しましたか? 新規インストールを使用していますか、それともプロジェクトをアップグレードしていますか?
いくつかのヒント:
composer show
を使用して、使用しているパッケージのバージョンを再確認します。bootstrap/cache
フォルダーの下にあるすべてのファイルを削除します。vendor
フォルダーを削除し、 composer install
を使用してすべてのパッケージを再インストールします。- 編集 -
「yajra」と「Yajra」の名前空間は、v5.x以下では少し古い問題であり、v7では無関係だと思います。 ありがとう!
答えはThx。 モジュールをv6.2にダウングレードし、他のすべてのライブラリを更新することで、ようやく機能するようになりました。
composer.jsonでチルダやキャレットサインなどの構文糖衣演算子を削除してみてください。 正確なバージョンをインストールできない場合があるためです。 同じ問題が私にも起こりました。 次に実行し、
comoposer update
私のために問題を解決しました。
@wisnuvb名前空間とクラス名はv8で更新されました。 $#$ Datatables
DataTables
を使用します。 参考のためにアップグレードガイドを参照してください。
そうです、アップグレードガイドを読んでいません。 それが終わったら。 ありがとうございます
v8では、 composer update
を実行し、この名前空間use Yajra\DataTables\Facades\DataTables;
を使用します
v6.0からv8.0に変更すると、 config /app.phpを変更せざるを得なくなりました
frro
'Datatables' => Yajra\Datatables\Facades\Datatables::class,
に
'Datatables' => Yajra\Datatables\Datatables::class,
その後は問題なく動作しました。
また、html要素を自動的にエスケープ解除するために使用する場合は、ベンダーパッケージを公開し、 config /datatables.phpを変更する必要があります。
/*
* 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' => '*',
に
'escape' => [],
@lexxyungcarterは、参照用のアップグレードガイドを参照してください。
名前空間とクラス名はv8で更新されました。 Datatablesの代わりにDataTablesを使用してください。
それはうまくいった
@victorstevenのソリューションは、新しいLaravel 5.6 + Datatables8.7.0で機能しました
これは、YajraDataTables \ FacadesDataTablesを使用します。 私の側からうまく働いてくれてありがとう
私はcomposerrequire yajra / laravel-datatables-oracleコマンドを使用し、以下の行を変更します
yajraDatatablesDatatablesServiceProvider :: class、
'Datatables' => yajraDatatablesDatatables :: class、
それは、働いています。
このようなものhttps://appdividend.com/2018/04/16/laravel-datatables-tutorial-with-example/
これを使って:
'Datatables' => YajraDataTables \ FacadesDataTables :: class、// Datatable
DとTは大文字にする必要があります。
パッケージを削除しようとしたときにこのエラーが発生しました。 エラーをクリアするには、ブーストラップ>キャッシュに移動し、すべてをクリアします
YajraDataTablesDataTablesServiceProvider :: class、プロバイダー配列内
YajraDataTables \ FacadesDataTables :: class、エイリアス配列
これを使って、それは私のために問題を解決しました
私はここで同じ問題に直面しています。 コードはローカルで完全に機能しますが、サーバーに持っていくと、アプリ全体がブートストラップに失敗します。
取られた手順。
私はここで見ているものを2時間試した後本当にイライラしました:(
何時間も試した後。 共有ホストサーバーに機能していたローカルコードを再アップロードすることにしました。 今は問題なく動作します。 ありがとうYajra
私はlaravel7でも同じ問題を抱えています。 私は実行します:php artisan config:cache
そして私の問題は結果でした。
最も参考になるコメント
@ shairozan 、Facadeファイルはv6.0で削除され、エイリアスはサービスプロバイダーに自動的に登録されました。 IDEのサポートを向上させるには、この
use Yajra\Datatables\Facades\Datatables
をuse Datatables
に置き換えるか、代わりにYajra\Datatables\Datatables
を使用する必要があります。