بعد تثبيت هذه الحزمة على 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);
}
}
```
الملحن تفريغ التحميل التلقائي
الرجاء استخدام Yajra\Datatables\DatatablesServiceProvider::class
كمزود خدمة ولا حاجة لإضافة واجهة / اسم مستعار.
'providers' => [
...
Yajra\Datatables\DatatablesServiceProvider::class,
],
بعد التغيير إلى ذلك والإزالة من الاسم المستعار ، لم تحل المشكلة :(
ما هو إصدار الحزمة و Laravel الذي تستخدمه؟ هل تمكنت من إزالة الاسم المستعار؟
Laravel:
"laravel/framework": "5.2.*",
داتابلز:
"yajra/laravel-datatables-oracle": "^6.6.0"
أضفت جدول البيانات إلى الاسم المستعار مرة أخرى
لا أحد يستطيع مساعدتي؟ :(
هل تقوم بالترقية من الإصدار الأقل؟ حاول حذف مجلد البائع ثم نفذ composer update
.
--يحرر--
مساحة الاسم yajra
من الإصدار 5 وما بعده. منذ الإصدار السادس ، أصبحت مساحة الاسم الجديدة Yajra
(رأس المال Y).
اوه يا الهي !!!! لا تحل: | : | : |
هل لديك حل آخر عن هذه المشكلة؟ :(
أمم. ربما تكون ذاكرة التخزين المؤقت هي سبب المشكلة؟ حاول حذف bootstrap/cache/services.php
ثم أعد تثبيت جميع الحزم؟
أستخدم أحدث إصدار من هذه الحزمة وليس لدي ذلك بالفعل ، قم بإزالته
service.php وأعد التثبيت الذي لا يحل مشكلتي :(
1- قم أولاً بإعادة تسمية مشروعك باسم جديد.
2. استخدام تحديث الملحن
3.Run php الحرفي التكوين: cache
4. وقم بتشغيل php artisan cache: clear
لدي نفس المشكلة .... ولا يمكنني حل هذه المشكلة :(
@ tux- worldwahyusigit ، هل تمكنت من حل هذه المشكلة؟ هل جربت الاقتراحات من SO؟ شكرا!
لقد وجدت أنه تم إصلاح هذا من خلال تغيير "الحد الأدنى من الاستقرار" إلى "ثابت" من "مطور" لأن الملحن كان يحاول سحب "6.0.0 ألفا" بدلاً من أحدث إصدار ثابت "6.20.0". ربما هذا سوف يساعد.
حدث نفس الخطأ أيضًا إذا لم يكن لديك 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
إذا جاء شخص ما إلى هذا المنشور باستخدام جداول البيانات 8 ، فضع في الاعتبار أنه تم تحديث مساحة اسم الحزمة من YajraDatables إلى YajraDataTables. بحرف علوي T.
@ price2b شكرا لك. أنت على حق.
التعليق الأكثر فائدة
إذا جاء شخص ما إلى هذا المنشور باستخدام جداول البيانات 8 ، فضع في الاعتبار أنه تم تحديث مساحة اسم الحزمة من YajraDatables إلى YajraDataTables. بحرف علوي T.