Laravel-datatables: Laravel Datatables.net get Class datatables not there error

Dibuat pada 23 Feb 2016  ·  17Komentar  ·  Sumber: yajra/laravel-datatables

setelah menginstal paket ini di laravel saya mendapatkan kesalahan ini:

ReflectionException in Container.php line 738: 
Class datatables does not exist

Install:

composer require yajra/laravel-datatables-oracle

konfigurasi di app.php:

'providers' => [
    ...
    yajra\Datatables\DatatablesServiceProvider::class,
],

'aliases' => [
    ...
    'Datatables' => yajra\Datatables\Datatables::class,
],

jalankan perintah publikasikan:

php artisan vendor:publish

rute:

Route::get('profitsData', 'ReportProfitsController<strong i="18">@data</strong>');

pengontrol:

namespace App\Http\Controllers;
use Yajra\Datatables\Datatables;

class ReportProfitsController extends Controller
{
    public function data()
    {
        return Datatables::of(User::select('*'))->make(true);
    }
}

```
komposer dump-autoload


Komentar yang paling membantu

Jika seseorang datang ke posting ini menggunakan datatables 8, pertimbangkan bahwa namespace paket telah diperbarui dari YajraDatatables ke YajraDataTables. dengan huruf besar T.

Semua 17 komentar

Silakan gunakan Yajra\Datatables\DatatablesServiceProvider::class sebagai penyedia layanan dan tidak perlu menambahkan fasad/alias.

'providers' => [
    ...
    Yajra\Datatables\DatatablesServiceProvider::class,
],

setelah mengubahnya dan menghapus dari alias, masalah tidak terpecahkan :(

Versi paket dan Laravel apa yang Anda gunakan? Apakah Anda dapat menghapus alias?

Laravel:

"laravel/framework": "5.2.*",

tabel data:

"yajra/laravel-datatables-oracle": "^6.6.0"

Saya menambahkan datatable ke alias lagi

tidak ada tubuh yang bisa membantu saya? :(

Apakah Anda meningkatkan dari versi yang lebih rendah? Coba hapus folder vendor lalu lakukan composer update .

--Sunting--
yajra namespace berasal dari versi 5 dan di bawahnya. Sejak v6, namespace baru adalah Yajra (huruf besar Y).

Ya Tuhan!!!! JANGAN diselesaikan :| :| :|

apakah Anda punya solusi lain tentang masalah ini? :(

Hmmm. Mungkin cache yang menyebabkan masalah? Coba hapus bootstrap/cache/services.php lalu instal ulang semua paket?

Saya menggunakan versi terbaru dari paket ini dan saya belum memilikinya, hapus
service.php file dan instal ulang yang tidak menyelesaikan masalah saya :(

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

1. pertama ganti nama proyek Anda menjadi nama baru.
2.gunakan pembaruan komposer
3.jalankan php artisan config:cache
4.dan jalankan php artisan cache:clear

saya memiliki masalah yang sama .... dan tidak dapat menyelesaikan masalah ini :(

@tux-world @wahyusigit , apakah Anda dapat menyelesaikan masalah ini? Sudahkah Anda mencoba saran dari SO? Terima kasih!

Saya menemukan ini telah diperbaiki dengan mengubah "stabilitas minimum" menjadi "stabil" dari "dev" karena komposer mencoba menarik "6.0.0-alpha" alih-alih stabil terbaru "6.20.0". Mungkin ini akan membantu.

kesalahan yang sama juga terjadi jika Anda tidak memiliki conf/datatables.php. coba instal terbaru atau di atas 7.x

composer require yajra/laravel-datatables-oracle

tambahkan baris ini di config/app.php

 Yajra\Datatables\DatatablesServiceProvider::class,

 Datatables' => Yajra\Datatables\Facades\Datatables::class,

 php artisian config:cache

jika Anda tidak memiliki file config/dataables.conf. Cobalah untuk menempelkan file ini di sana.
https://Gist.github.com/hsali/1cab0d6c81020bf7bce043b65f94373a

Jika seseorang datang ke posting ini menggunakan datatables 8, pertimbangkan bahwa namespace paket telah diperbarui dari YajraDatatables ke YajraDataTables. dengan huruf besar T.

@price2b terima kasih. Kamu benar.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat