مقاله

سوالات رایج مصاحبه junior Laravel: MVC، Eloquent، migration، middleware، CSRF، cache و پاسخ‌هایی که interviewer انتظار دارد.

۳۰ سوال مصاحبه Laravel برای مبتدی — با پاسخ کوتاه و مثال

۳۰ سوال مصاحبه 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؟

چطور آماده شویم؟

یک پروژه را عمیق بدانید. پورتفولیو. حقوق برای مذاکره. اشتباه نکنید: ۱۵ اشتباه.

مشاوره مسیر شغلی