میرسیم به بحث خیلی خیلی خیلی مهم routeها :


تو لاراول ما یه فایل داریم به اسم routes
که میایم میگیم مثلا وقتی کاربر contactus زد بفرستش به این کنترلر و اکشن، وقتی رو post کلیک کرد بفرستش به این کنترلر و اکشن
یعنی قسمت به قسمت باید تعریف بشه که الان رو این کلیک شد چه کنترلر و اکشنی باید اجرا شه
کل تاپیک رو که میخوندم خیلی از دوستان لاراول کار به این قسمت تاکید داشتن و به عنوان امتیاز خیلی بزرگی نسبت به yii ازش یاد میکردن
.
اولش که داشتم با routeها کار میکردم یکم برام گنگ بود و چون پیش زمینه ذهنیم yii بود متوجه نمیشدم که کارش چیه
بعد از کلی کار باهاش که درکش کردم متوجه کمبود بزرگش نسبت به yii شدم !!!
.
دوستان لاراول کار این جارو دقت کنن:

تو yii کلا همه ی urlها دارای یک قاعده خاص هستن:(که البته نگران نباشید شما میتونید با htaccess و تنظیمات yii هرجوری دوست داشتید نمایش این قاعده رو تغییر بدید)
site.com/?r=controllerName/actionName

یعنی yii اومده گفته بابا جان شما بیا اینو بزن:
site.com/?r=site/contactus
خودش میره کنترلری به نام site رو پیدا میکنه و دنبال اکشن actionContactUs میگرده.

ولی ما تو لاراول واسه هرچیزی باید بیایم دستی تو route بنویسیم:
Route::get('contactus.', 'SiteController@getContactUs');
Route::post('contactus', 'SiteController@postContactUs');

اکثرا لاراول کارها از route به عنوان برتری و مزیت لاراول یاد میکنن ولی به نظر من فایل routes.php در آخر فایلی شلوغ و بهم ریخته و یک ماکارونی خوشمزه میشه