Installing Api & Broadcasting Files

Installing Api & Broadcasting Files

2024-10-17 وقت القراءه : 1 دقائق

واحدة من التغييرات الجذريه في Laravel 11 هي الملفات لا يأتي محضر بشكل مسبق للتعامل مع API عكس النسخ السابقه، وكما قلنا سابقا أنه لم يتم حذفه لكن تم نقله على core.

لمعرفة جميع أوامر artisan المتاحة في Laravel 11 هي

php artisan list


التعامل مع Api في Laravel 11

بعد تنفيذ الأمر نلاحظ وجود install:api

php artisan install:api

بعد تنفيذ الأمر يتم عمل generate لملفات api جميعها وهي:

  • إنشاء الملف sanctum.php بداخل المجلد config.
  • إنشاء الملف api.php بداخل المجلد routes.
  • إنشاء الملف create_personal_access_tokens_table.php بداخل المجلد migration وذلك لإضافة جداول access token لقاعدة البيانات.

في ملف app.php بداخل المجلد bootstrap تم register للـ api route. 

->withRouting(
    web: __DIR__.'/../routes/web.php',
    api: __DIR__.'/../routes/api.php',
    commands: __DIR__.'/../routes/console.php',
    health: '/up',
)

ولملاحظة الفرق، هذا شكل الملف app.php قبل تنفيذ الأمر install:api

->withRouting(
    web: __DIR__.'/../routes/web.php',
    commands: __DIR__.'/../routes/console.php',
    health: '/up',
)



التعامل مع Broadcasting في Laravel 11

واحدة من التغيرات التي حصلت في Laravel 11 إنه بالوضع الإفتراضي لا تأتي النسخه للتعامل مع broadcasting، بل يجب تثبيتها من خلال أوامر artisan.


لتثبيت ملفات broadcasting.

php artisan install:broadcasting

هنا يسألنا Laravel 11 هل نريد تثبيت Laravel Reverb وهي package جديده بديل عن pusher ، ويتم إنشاء الملفات التاليه:

  • إنشاء الملف broadcasting.php بداخل المجلد  config.
  • إنشاء الملف channels.php بداخل المجلد routes.
إضافة تعليق
Loading...