اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

لقد تم إزالة هذه الدالة في النسخة الثانية من Livewire ولكنك يمكنك إذا كنت تريد الإستغناء عن ال Controller والتواصل مباشرة مع ال Livewire فيمكنك القيام بذلك عن طريق التالي:

  1. استخدام الدالة get بدلاً من livewire وفي ال parameter الاول تضع الرابط المراد التعامل معه للوصول إلى هذه الصفحة وال parameter الثاني تضع ال Livwire component والذ ستجده في المسار app/Http/Livewires وسيكون لديك على الشكل التالي:
    Route::get('/register', App/Http/Livewires/register::class);

    ومن الأفضل عليك إتباع التسمية الصحيحة حيث أن يكون اسم الملف مبدوئاً بحرف كبير Register

  2. التوجه إلى الملف RouteSeriveProviders في المسار app/Providers/RouteSeriveProviders وقم بإيقاف الnamespace الموجود والذي هو:

    protected $namespace = 'App\Http\Controllers';

    لأنه في حال لم تقم بذلك فلن يعمل لأنه يتوجه إلى مسار أخر معتمدا على هذا ال namespace 

  3. احفظ التغيرات ونفذ الأمر 

    php artisan config:cache
    
    php artisan cache:clear

    وهذا سيقوم بفتح الصفحة لديك.

  • 0
نشر

يتيح livewire2 الأن تمرير مكونات livewire مباشرة إلى المسارات باستخدام Route::get() مثل 

// قبل
Route::livewire('/users', 'users');

// بعد
Route::get('/users', \App\Http\Livewire\Users::class);

ولو كنت تستخدم laravel 7 تحتاج إلى إزالة namespace من ملف app\Providers\RouteServiceProvider.php  وهو هذا السطر 

 protected $namespace = 'App\Http\Controllers';

ولكن في laravel 8 يتم إزالته افتراضيا. ومن ثم تشغيل الأوامر التالية 

php artisan cache:clear
php artisan route:clear
php artisan config:clear
php artisan view:clear

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...