تکنولوژی نوین اینترنتی
Route Parameter به ما اجازه میده تا قسمتهایی از URL رو به صورت متغیر تعریف کنیم و اونها رو داخل کنترلر یا تابع مسیریابی دریافت کنیم.
حالا وقتی وارد آدرس
/user/42بشی، خروجی میشه:
هر چیزی داخل {} بهعنوان پارامتر اجباری شناخته میشه.
فقط اعدادی مثل
/user/123معتبر هستن.
حالا هم
/user/Aliکار میکنه و هم/user.
اگر پارامتر اختیاری باشه، باید مقدار پیشفرض براش در تابع مشخص کنی.
اگر برای route اسم بذاری، میتونی با route() پارامتر رو هم بفرستی:
لاراول بهت اجازه میده بهجای دریافت ID، مستقیم مدل رو بگیری:
اگر
userبا ID داده شده پیدا نشه، 404 میفرسته.
| نوع پارامتر | مثال | توضیح |
|---|---|---|
| اجباری | /user/{id} | باید مقدار داشته باشه |
| اختیاری | /user/{name?} | مقدار پیشفرض میگیره |
| محدود شده | ->where('id', '[0-9]+') | regex روی پارامتر |
| چندتایی | /cat/{id}/post/{slug} | ترکیب پارامترها |
| مدل بیندینگ | {user} → User $user | دریافت مستقیم مدل |