اول این که توی قسمت name باید تمامی اسم ها خاص باشند توی کنترلر ها اکشن های متفاوتی وجود داره :

اون id که نوشته شده به طور مثال پارامتریه که ما متیونیم از کاربر بگیریم

خوب با گذاشتن علامت سوال میگیم که این پارامتر اجباری نیستش ، یعنی کابرب میتونه بفرسته یا میتونه نفرسته برای این هم که ما بتونیم توی برنامه اون اطلاعات رو بگیریم باید یه فیلد با اسم خودش درست کنیم

خوب حالا میخوایم یه صفحه ی جدید تعریف کنیم :

خوب بعد از این که کد view رو نوشتیم میایم و به view اضافه اش میکنیم :

خوب بعدش میایم به end point اضافه اش میکنیم

توی layout میریم و blog رو اضافه میکنیم :

خوب حالا میایم detail رو هم اضافه میکنیم :

خوب اینجا این رو داریم :

برای تست میتونیم از این پکیج استفاده کنیم

خوب اینجا ما اومدیم با استفاده از action که detail تعیینش کردیم و بعد با استفاده از این پکیجی که نصبش کردیم گفتیم که توی Action که اسمش detail هستش بیایم

به جای index باید detail رو اضافه کنیم

خوب وقتی که از ستاره استفاده میکنیم یعنی هر چیزی به جای index قرار بگیره همون اکشن index انجام میشه

اینجا هر چی بزنیم هم میره توی index

خوب یه نکته ای که باید در نظر بگیریم اینه که وقتی که request میاد به شکل url از بالا با تمام اون چیزهایی که در controller نوشتیم چک میشه و اولین چیزی که باهاش match باشه رو انجام میده .

فقط یه نکته ی خیلی مهم اینه که دیفالت رو در آخر از همه بنویسیم

خوب یه حالتی ممکنه رخ بده که برای یک مسیر دو تا routing داشته باشیم

خوب اینجا فرض کنید که یه بار میخوایم یه دیتایی رو بگیریم و بعد از اون ادیتش کنیم و بعد post اش کنیم

اتفاقی که توی این حالت می افته اینه که به ارور میخوریم راه حلش میشه اینجوری:

خوب action دومی زمانی انجام میشه که post داره انجام میشه