Laravel-datatables: لم يتم العثور على فئة "Yajra \ Datatables \ Facades \ Datatables"

تم إنشاؤها على ٨ ديسمبر ٢٠١٥  ·  32تعليقات  ·  مصدر: yajra/laravel-datatables

مرحبًا ، لماذا أحصل على هذا الخطأ:

Class 'Yajra\Datatables\Facades\Datatables' not found

لأنني لم أقوم بتحديث أي شيء.

app.php الخاص بي هو:

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

كيف تصلح ذلك؟

التعليق الأكثر فائدة

shairozan ، تمت إزالة ملف الواجهة في الإصدار 6.0 وتم تسجيل الاسم المستعار تلقائيًا في مزود الخدمة. تحتاج إلى استبدال هذا use Yajra\Datatables\Facades\Datatables بـ use Datatables فقط أو استخدام Yajra\Datatables\Datatables بدلاً من ذلك للحصول على دعم IDE أفضل.

ال 32 كومينتر

التغيير التالي

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"،

إزالة :: فئة

لا يزال هناك خطأ :(
هنا سجلات 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 Yajra\Datatables مساحة الاسم $ # $ 1 $ # $ والتي سيتم وضع علامة عليها كـ v6.0.0. للواجهة ، يرجى استخدام أجهزة الصراف الآلي 'Datatables' => Yajra\Datatables\Datatables::class, .

حسنًا ، لقد تغيرت بالفعل إلى

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

لكنها ما زالت لا تعمل.
وأخيراً رجعت إلى

"yajra/laravel-datatables-oracle": "~5.0" 

انه يعمل الان.
لكني لا أعرف لماذا أتلقى هذا الخطأ فجأة.

شكرا لدعمكم :): +1:

ما زلت في الواقع أواجه هذه المشكلة. اضطررت إلى العودة إلى الرقم 5 لتشغيله ، لكنني لن أقول أنه تم إصلاحه في 6.

shairozan ، تمت إزالة ملف الواجهة في الإصدار 6.0 وتم تسجيل الاسم المستعار تلقائيًا في مزود الخدمة. تحتاج إلى استبدال هذا use Yajra\Datatables\Facades\Datatables بـ use Datatables فقط أو استخدام Yajra\Datatables\Datatables بدلاً من ذلك للحصول على دعم IDE أفضل.

يبدو أن هذه المشكلة لا تزال موجودة. في تثبيت Laravel 5.1.29 ، اضطررت إلى تغيير 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 / quickadmin 2.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 / quickadmin 2.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 / quickadmin 2.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-oracle v6.18.0 dompdf / dompdf ^ 0.7 -> مرضي بواسطة dompdf / dompdf [v0.7.0].
- يتطلب yajra / laravel-datatables-oracle v6.18.1 dompdf / dompdf ^ 0.7 -> مرضي بواسطة dompdf / dompdf [v0.7.0].
- يتطلب yajra / laravel-datatables-oracle v6.18.2 dompdf / dompdf ^ 0.7 -> مرضي بواسطة dompdf / dompdf [v0.7.0].
- يتطلب yajra / laravel-datatables-oracle v6.19.0 dompdf / dompdf ^ 0.7 -> مرضي بواسطة dompdf / dompdf [v0.7.0].
- يتطلب dompdf / dompdf v0.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 داخل المحطة لمعرفة الملفات التي تستخدمها PHP في وضع CLI.

فشل التثبيت ، حيث تمت إعادة ./composer.json إلى محتواه الأصلي.

أحصل على هذه الرسالة من حين لآخر حتى عندما كانت تعمل بشكل جيد حتى تلك النقطة.

بالنسبة لي ، مجرد تشغيل composer update يصلح المشكلة.

ما عليك سوى حذف جميع الملفات الموجودة داخل مجلد bootstrap-> cache. وقم بتشغيل مشروعك. علة ثابتة.

لا يعمل لا "ياجرا" ولا "ياجرا". لا يزال لدي خطأ مع Alaval 5.4 & Datatables v7.
لقد مرت 3 ساعات وأنا أعاني من هذه المكتبة ، إنها مرهقة.

idmeneo آسف على الإزعاج. ما هي الخطوات التي قمت بها حتى الآن؟ هل تستخدم تثبيتًا جديدًا أو ترقية مشروع؟

بعض النصائح:

  1. استخدم composer show للتحقق مرة أخرى من إصدار الحزم الذي تستخدمه.
  2. احذف جميع الملفات الموجودة ضمن المجلد bootstrap/cache كما اقترحهRBBarani.
  3. احذف المجلد vendor وأعد تثبيت كل الحزم باستخدام composer install .

-- تعديل --
مساحة الاسم "yajra" و "Yajra" هي مشكلة قديمة بعض الشيء من الإصدار v5.x وأدناه وأعتقد أنه غير ذي صلة في الإصدار 7. شكرا!

تشك على الجواب. لقد نجحت أخيرًا في خفض مستوى الوحدة إلى v6.2 وتحديث جميع المكتبات الأخرى.

حاول إزالة عوامل تشغيل السكر النحوية مثل علامة التلدة وعلامة الإقحام composer.json. لأنهم في بعض الأحيان لا يسمحون بتثبيت الإصدار الدقيق. حدثت نفس المشكلة لي أيضًا. ثم اركض،

comoposer update

حل المشكلة بالنسبة لي.

تم تحديث wisnuvb Namespace واسم الفئة في الإصدار 8. استخدم DataTables بدلاً من Datatables . انظر دليل الترقية للمرجع.

صحيح ، لم أقرأ دليل الترقية. بمجرد الانتهاء. شكرا لكم

في الإصدار 8 ، قم بتشغيل 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 الرجاء مراجعة دليل الترقية للمرجع.

تم تحديث مساحة الاسم واسم الفئة في الإصدار 8. استخدم DataTables بدلاً من Datatables.

هذا مشغول

نجح حل victorsteven على Laravel 5.6 + Datatables جديدة 8.7.0

هذا هو استخدام YajraDataTables \ FacadesDataTables ؛ العمل بشكل جيد من جانبي شكرا

أنا استخدم الملحن يتطلب الأمر 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 ، في مجموعة Provider
YajraDataTables \ FacadesDataTables :: class ، في مصفوفة الأسماء المستعارة

استخدم هذا ، لقد حل المشكلة بالنسبة لي

أنا أواجه نفس المشكلة هنا. يعمل الكود بشكل مثالي على المستوى المحلي ، لكنني آخذه إلى الخادم وفشل تطبيقي بالكامل في التمهيد.
الخطوات المتخذة.

  1. لقد قمت بنسخ ياجرا من البائع إلى الخادم
  2. تم نسخ البائع المنشور config / datatables.php أيضًا إلى الخادم
  3. نسخ قفل الملحن والملحن
  4. مسح الكل في ذاكرة التخزين المؤقت لخادم تمهيد التشغيل

أنا محبط حقًا بعد ساعتين من تجربة الأشياء التي أراها هنا :(

بعد ساعات من المحاولة. قررت إعادة تحميل الكود المحلي الذي كان يعمل في خادم المضيف المشترك. وهو يعمل بشكل جيد الآن. شكرا ياجرا

لدي نفس المشكلة مع Laravel 7. أقوم بتنفيذ: php artisan config: cache
وكانت مشكلتي نتيجة.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات