لینکهای مفید برای شرکت در مسابقه:
بعد از مسابقه در ساعت ۱۹ امروز وبیناری برای حل بخشی از سوالات مسابقه و پاسخگویی به سوالات شما تدارک دیدهایم که میتوانید از طریق این لینک به رایگان ثبتنام نمایید.
در زمان مسابقه میتوانید سوالهای خود را از قسمت "سوال بپرسید" مطرح کنید.
ابوالفضل در حال کار بر روی پروژهی جدید خود است و در این پروژه باید دائماً حواسش به مسیرهایی (routes) که در پروژه استفاده میکند باشد. از سوی دیگر، نباید از مسیرهای پیشفرضی که لاراول در اختیارش قرار داده است استفاده کند. حال، او از شما کمک خواسته تا در این پروژه به او کمک کنید.
در این پروژه از Laravel 8 استفاده شده است.
پروژهی اولیه را از این لینک دانلود کنید.
برای اجرای پروژه، باید php
و composer
را از قبل نصب کرده باشید.
composer install
را در پوشهی اصلی پروژه برای نصب نیازمندیها اجرا کنید.پس از دریافت پروژهی اولیه، شما باید هستهی لاراول را طوری تغییر دهید تا هر زمان resource controller ای با استفاده از دستور make:controller
ساخته شد، علاوه بر دارا بودن route های پیشفرض خود لاراول، دارای route ای به آدرس /details
باشد و همچنین به route پیشفرض create
آن /new
اضافه شود. دقت کنید که آدرس /details
پس از فراخوانی باید متد details
از همین کلاس را برگرداند.
برای فهم بهتر سؤال، به مثال زیر توجه کنید:
پس از اجرای دستور زیر در کنسول:
php artisan make:controller TagController -r
باید محتوای کلاس TagController
شامل موارد زیر باشد:
همچنین باید دارای route های زیر باشد:
resource controller
با هر نامی درست کار کند.app
و در صورت لزوم stubs
هستید.پس از اعمال تغییرات، کل پروژه به غیر از پوشهی vendor
را Zip کرده و آپلود کنید.
توجه کنید که نام فایل Zip اهمیتی ندارد.