۳۰ سوال مصاحبه Laravel برای مبتدی — با پاسخ کوتاه و مثال
مصاحبه junior Laravel در ایران معمولاً ترکیبی از تئوری، کد ساده و «تجربه پروژه» است. حفظ کردن جواب کافی نیست — باید بتوانید مثال از پروژه خودتان بزنید. این ۳۰ سوال پرتکرار است با پاسخ کوتاه؛ عمیقتر را در بلاگ دنبال کنید.
سوالات کلی و معماری
۱. Laravel چیست؟
فریمورک PHP برای وب با MVC، ORM، routing، auth و ecosystem. بر پایه componentهای Symfony.
۲. MVC در Laravel؟
Model (Eloquent)، View (Blade)، Controller (منطق orchestration). منطق سنگین در Service.
۳. تفاوت Laravel و CodeIgniter/خام PHP؟
conventions، ecosystem، ORM، امنیت built-in، composer packages.
Routing و HTTP
۴. تفاوت GET و POST؟
GET idempotent برای خواندن؛ POST برای ایجاد/تغییر با body.
۵. Route Model Binding؟
تزریق model از پارامتر URL — Post $post.
۶. Middleware چیست؟
لایه فیلتر request — auth، throttle. routing.
۷. CSRF چیست؟
جلوگیری از درخواست جعلی از سایت دیگر — @csrf در فرم.
Eloquent و دیتابیس
۸. تفاوت eloquent و query builder؟
Eloquent ORM با model و relation؛ query builder سبکتر برای query پیچیده بدون model.
۹. N+1 problem؟
query اضافه در loop — حل: with(). جزئیات.
۱۰. hasMany vs belongsTo؟
یکی many side یکی owner foreign key — مثال Post/User.
۱۱. migration چیست؟
version control برای schema دیتابیس — php artisan migrate.
۱۲. $fillable چرا؟
محافظت mass assignment — اشتباهات.
Validation و امنیت
۱۳. Form Request؟
کلاس جدا برای rules و authorize.
۱۴. hashing password؟
Hash::make() یا cast hashed در model.
۱۵. SQL injection و Laravel؟
Eloquent binding پارامتر — از raw بدون bind دوری.
Blade و فرانت
۱۶. تفاوت @include و @component؟
component slot و props منظمتر.
۱۷. @stack و @push؟
افزودن script/style به layout از view فرزند.
Auth و API
۱۸. Breeze vs Sanctum؟
Breeze scaffold auth وب؛ Sanctum token برای SPA/API.
۱۹. session vs token auth؟
session برای وب same-site؛ token برای API stateless.
Cache و Queue
۲۰. Cache::remember؟
خواندن یا ذخیره با TTL.
۲۱. چرا queue؟
کار سنگین (mail، video) خارج از request.
Artisan و ابزار
۲۲. artisan چیست؟
CLI Laravel — دستورات.
۲۳. composer role؟
مدیریت پکیج PHP — نصب.
تست و کیفیت
۲۴. Feature vs Unit test؟
Feature HTTP کامل؛ Unit کلاس ایزوله.
۲۵. .env در production؟
هرگز commit نشود؛ config:cache — env.
سناریوی رفتاری
۲۶. سختترین باگ؟
داستان واقعی + چطور debug کردید (log، telescope).
۲۷. deadline تنگ؟
اولویتبندی، ارتباط با PM، MVP.
۲۸. کد legacy دیدهاید؟
refactor تدریجی، test قبل از تغییر.
سوالات معکوس از interviewer
۲۹–۳۰. بپرسید:
استک دقیق؟ code review؟ remote policy؟ onboarding؟
چطور آماده شویم؟
یک پروژه را عمیق بدانید. پورتفولیو. حقوق برای مذاکره. اشتباه نکنید: ۱۵ اشتباه.