Laravel-datatables: Kelas 'Yajra\Datatables\Facades\Datatables' tidak ditemukan

Dibuat pada 8 Des 2015  ·  32Komentar  ·  Sumber: yajra/laravel-datatables

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?

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 hanya use Datatables atau menggunakan Yajra\Datatables\Datatables sebagai gantinya untuk dukungan IDE yang lebih baik.

Semua 32 komentar

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:

  1. Gunakan composer show untuk memeriksa ulang versi paket yang Anda gunakan.
  2. Hapus semua file di bawah folder bootstrap/cache seperti yang disarankan oleh @RBBarani.
  3. Hapus folder 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.

  1. Saya menyalin yajra dari vendor saya ke server
  2. Salin juga menerbitkan config/datatables.php vendor ke server
  3. menyalin composer dan composer.lock
  4. membersihkan semua di cache bootstrap server

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.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

sangnguyenplus picture sangnguyenplus  ·  3Komentar

hari-web picture hari-web  ·  3Komentar

vipin733 picture vipin733  ·  3Komentar

t0n1zz picture t0n1zz  ·  3Komentar

macnux picture macnux  ·  3Komentar