واحدة من التغييرات الجذريه في Laravel 11 هي الملفات لا يأتي محضر بشكل مسبق للتعامل مع API عكس النسخ السابقه، وكما قلنا سابقا أنه لم يتم حذفه لكن تم نقله على core.
لمعرفة جميع أوامر artisan المتاحة في Laravel 11 هي
php artisan list
التعامل مع Api في Laravel 11
بعد تنفيذ الأمر نلاحظ وجود install:api
php artisan install:api
بعد تنفيذ الأمر يتم عمل generate لملفات api جميعها وهي:
في ملف 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 ، ويتم إنشاء الملفات التاليه: