Halo, Mengapa saya mendapatkan kesalahan ini:
Class 'Yajra\Datatables\Facades\Datatables' not found
Karena saya tidak pernah memperbarui apa pun.
Aplikasi saya.php adalah:
Yajra\Datatables\DatatablesServiceProvider::class,
'Datatables' => Yajra\Datatables\Datatables::class,
Bagaimana cara memperbaikinya?
Ubah mengikuti
Yajra\Datatables\DatatablesServiceProvider::class,
'Datatables' => Yajra\Datatables\Datatables::class,
untuk ini
yajra\Datatables\DatatablesServiceProvider::class,
'Datatables' => yajra\Datatables\Datatables::class,
dan coba.
Masih mendapatkan Kesalahan,
Server Error
500
Saat pertama kali saya menginstal versi ini:
"yajra/laravel-datatables-oracle": "dev-develop"
Mungkin ada cara untuk mengatur ulang konfigurasi??
coba ini
'yajra\Datatables\DatatablesServiceProvider',
hapus ::kelas
Masih error :(
Ini log laravel saya:
[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"}}
Saya menginstal "yajra/laravel-datatables-Oracle": "~5.0"
bekerja dengan baik.
versi dev-develop tidak berfungsi untuk saya
dev-develop
menggunakan Yajra\Datatables
namespace yang akan ditandai sebagai v6.0.0. Untuk fasad, gunakan atm 'Datatables' => Yajra\Datatables\Datatables::class,
.
hmm, saya sudah berubah menjadi
'Datatables' => Yajra\Datatables\Datatables::class
Tapi tetap saja tidak berhasil.
Dan, akhirnya saya downgrade ke
"yajra/laravel-datatables-oracle": "~5.0"
Ini bekerja sekarang.
Tapi saya tidak tahu mengapa saya mendapatkan kesalahan itu tiba-tiba.
Terima kasih atas dukungan Anda :) :+1:
Saya sebenarnya masih mengalami masalah ini. Harus kembali ke 5 untuk membuatnya berfungsi, tetapi saya tidak akan mengatakan itu diperbaiki dalam 6.
@shairozan , file Facade telah dihapus pada v6.0 dan alias secara otomatis terdaftar di penyedia layanan. Anda perlu mengganti use Yajra\Datatables\Facades\Datatables
ini menjadi hanya use Datatables
atau menggunakan Yajra\Datatables\Datatables
sebagai gantinya untuk dukungan IDE yang lebih baik.
Masalah ini sepertinya masih ada. Pada instalasi Laravel 5.1.29 saya harus mengubah Yajra\Datatables\DatatablesServiceProvider::class menjadi yajra\Datatables\DatatablesServiceProvider::class di array provider sebelum berhasil.
Versi yajra/laravel-datatables-Oracle
{
"nama": "yajra/laravel-datatables-Oracle",
"versi": "v6.0.0-alpha",
"sumber": {
"ketik": "git",
"url": " https://github.com/yajra/laravel-datatables.git ",
"referensi": "41e62d7febf28f901b10d68b953c4dadbb37b1e3"
},
Error seen when trying to do `php artisan vendor:publish --tag=datatables`
[Symfony\Component\Debug\Exception\FatalErrorException]
Kelas 'Yajra\Datatables\DatatablesServiceProvider' tidak ditemukan
Persyaratan Anda tidak dapat diselesaikan ke kumpulan paket yang dapat diinstal.
Soal 1
- laraveldaily/quickadmin 2.0.0 membutuhkan yajra/laravel-datatables-oracle ^6.18 -> dapat dipenuhi oleh yajra/laravel-datatables-oracle[v6.18.0, v6.18.1, v6.18.2, v6.19.0].
- laraveldaily/quickadmin 2.0.1 membutuhkan yajra/laravel-datatables-oracle ^6.18 -> dapat dipenuhi oleh yajra/laravel-datatables-oracle[v6.18.0, v6.18.1, v6.18.2, v6.19.0].
- laraveldaily/quickadmin 2.0.2 membutuhkan yajra/laravel-datatables-oracle ^6.18 -> dapat dipenuhi oleh yajra/laravel-datatables-oracle[v6.18.0, v6.18.1, v6.18.2, v6.19.0].
- yajra/laravel-datatables-Oracle v6.18.0 membutuhkan dompdf/dompdf ^0.7 -> dapat dipenuhi oleh dompdf/dompdf[v0.7.0].
- yajra/laravel-datatables-Oracle v6.18.1 membutuhkan dompdf/dompdf ^0.7 -> dapat dipenuhi oleh dompdf/dompdf[v0.7.0].
- yajra/laravel-datatables-Oracle v6.18.2 membutuhkan dompdf/dompdf ^0.7 -> dapat dipenuhi oleh dompdf/dompdf[v0.7.0].
- yajra/laravel-datatables-Oracle v6.19.0 membutuhkan dompdf/dompdf ^0.7 -> dapat dipenuhi oleh dompdf/dompdf[v0.7.0].
- dompdf/dompdf v0.7.0 memerlukan ext-gd * -> ekstensi PHP yang diminta gd hilang dari sistem Anda.
- Permintaan instalasi untuk laraveldaily/quickadmin ^2.0 -> memuaskan oleh laraveldaily/quickadmin[2.0.0, 2.0.1, 2.0.2].
Untuk mengaktifkan ekstensi, pastikan ekstensi diaktifkan di file .ini tersebut:
- /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
Anda juga dapat menjalankan php --ini
di dalam terminal untuk melihat file mana yang digunakan oleh PHP dalam mode CLI.
Pemasangan gagal, mengembalikan ./composer.json ke konten aslinya.
Saya kadang-kadang mendapatkan pesan ini bahkan ketika itu telah berfungsi dengan baik hingga saat itu.
Bagi saya, hanya menjalankan composer update
memperbaiki masalah.
hapus saja semua file di dalam folder bootstrap->cache. Dan jalankan proyek Anda. Bug diperbaiki.
Baik "yajra" maupun "Yajra" tidak berfungsi. Saya masih memiliki kesalahan dengan Alaval 5.4 & Datatables v7.
Sudah 3 jam aku berkutat dengan perpustakaan ini, melelahkan.
@idmeneo mohon maaf atas ketidaknyamanannya. Langkah apa yang sudah kamu lakukan selama ini? Apakah menggunakan instalasi baru atau memutakhirkan proyek?
Beberapa tip:
composer show
untuk memeriksa ulang versi paket yang Anda gunakan.bootstrap/cache
seperti yang disarankan oleh @RBBarani.vendor
dan instal ulang semua paket menggunakan composer install
.-- Sunting --
namespace "yajra" dan "Yajra" adalah masalah yang agak lama dari v5.x dan di bawahnya dan saya pikir tidak relevan di v7. Terima kasih!
Thx atas jawabannya. Saya akhirnya berhasil dengan menurunkan modul Anda ke v6.2 dan memperbarui semua perpustakaan lainnya.
Coba hapus operator gula sintaksis seperti tanda tilde dan tanda sisipan di composer.json. Karena terkadang mereka tidak mengizinkan versi yang tepat untuk diinstal. Masalah yang sama terjadi pada saya juga. Lalu lari,
comoposer update
Memecahkan masalah untuk saya.
@wisnuvb Namespace dan nama kelas diperbarui pada v8. Gunakan DataTables
alih-alih Datatables
. Lihat panduan peningkatan untuk ref.
benar, saya belum membaca panduan peningkatan. setelah selesai. Terima kasih
Di v8, Jalankan composer update
dan gunakan namespace ini use Yajra\DataTables\Facades\DataTables;
Mengubah dari v6.0 ke v8.0 memaksa saya untuk mengubah config/app.php
mondar-mandir
'Datatables' => Yajra\Datatables\Facades\Datatables::class,
ke
'Datatables' => Yajra\Datatables\Datatables::class,
dan itu bekerja dengan baik setelahnya.
Juga, jika digunakan untuk secara otomatis melepaskan elemen html, Anda harus memublikasikan paket vendor dan mengubah 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' => '*',
ke
'escape' => [],
@lexxyungcarter silakan lihat panduan peningkatan untuk referensi.
Namespace dan nama kelas diperbarui pada v8. Gunakan DataTables alih-alih Datatables.
Itu berhasil
Solusi @ victorsteven bekerja pada Laravel 5.6 + Datatables 8.7.0 yang baru
Ini menggunakan YajraDataTables\FacadesDataTables; bekerja dengan baik dari sisi saya terima kasih
Saya menggunakan perintah composer require yajra/laravel-datatables-Oracle dan ubah baris di bawah ini
yajraDatatablesDatatablesServiceProvider::kelas,
'Datatables' => yajraDatatablesDatatables::class,
Bekerja.
Sesuatu seperti ini https://appdividend.com/2018/04/16/laravel-datatables-tutorial-with-example/
Gunakan ini:
'Datatables' => YajraDataTables\FacadesDataTables::class, // Datatable
D dan T harus modal.
Saya mendapatkan kesalahan ini ketika saya mencoba untuk menghapus paket. Untuk menghapus kesalahan, buka boostrap > cache dan hapus semuanya
YajraDataTablesDataTablesServiceProvider::class, dalam array penyedia
YajraDataTables\FacadesDataTables::class, dalam array alias
gunakan yang ini, itu memecahkan masalah untuk saya
Saya menghadapi masalah yang sama di sini. kode berfungsi dengan baik di lokal, tetapi saya membawanya ke server dan seluruh aplikasi saya gagal untuk bootstrap.
langkah yang diambil.
saya benar-benar frustrasi setelah 2 jam mencoba hal-hal yang saya lihat di sini :(
Setelah berjam-jam mencoba. Saya memutuskan untuk mengunggah ulang kode lokal yang berfungsi ke server Host bersama saya. dan itu berfungsi dengan baik sekarang. Terima kasih yajra
Saya memiliki masalah yang sama dengan laravel 7 . Saya menjalankan: php artisan config:cache
Dan masalah saya adalah hasil.
Komentar yang paling membantu
@shairozan , file Facade telah dihapus pada v6.0 dan alias secara otomatis terdaftar di penyedia layanan. Anda perlu mengganti
use Yajra\Datatables\Facades\Datatables
ini menjadi hanyause Datatables
atau menggunakanYajra\Datatables\Datatables
sebagai gantinya untuk dukungan IDE yang lebih baik.