سلام
مطلب زیر رو برای یکی از دوستان فرستاده بودم، گفتم اینجا هم بگذاریمش
این مطلب مقایسه فریمورک Laravel و Yii هست و البته بیشتر مزایای Laravel


1- مسیریاب (Router)

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

میشه مسیرهای تو در تو تعریف کرد

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

میشه درخواست ها رو بر اساس متد درخواست post, get, delete, put, patch, ... محدود کرد

میشه برای روت های پارامتریک، مقدار پیشفرض تعریف کرد

میشه روت ها رو فیلتر کرد

میشه روت ها رو گروه بندی کرد

میشه روت ها رو درجا، به یک مدل، کنترولر و یا اکشن خاصی هدایت کرد

میشه محدود به قوانین خاصی مثل لاگین کردن و یا چک csrf token کرد

میشه برای روت ها پیشوند تعریف کرد

میشه کاربر رو به صفحه قبل از لاگین به صورت خودکار هدایت کرد

میشه بین ریدیرکت ها داده ها رو با یک متد حفط کرد

و ...



2- کوئری (Query builder)

سینتکس تمیز تر (یی 2 هم این شکلی شده)

قابلیت واکشی سطر دلخواه، ستون دلخواه، سلول دلخواه و ...

تمام خروجی ها به صورت شی هستند

2 برابر بودن متد ها در قبال yii برای انواع واکشی

جوین های تو در تو

قفل جداول

کش کردن بی درد سر

صفحه بندی با یک متد

...



2- مدل (Eloquent)

در لاراول ولیدیشن اغلب بیرون از مدل استفاده میشه

سینتکسش تمیز تره User::find یا User::all

از تمامی متدهای query builder میشه اینجا درجا استفاده کرد

2 برابر متد بیشتر برای انواع واکشی مدل ها

قابلیت soft deleting برای تیک زدن رکورد به عنوان حذف شده

پیاده سازی رابطه ها مثل هلو!

قابلیت eager and lazy loading

واکشی آرایه ای و json

...


3- تصدیق هویت

فقط با یک دستور Auth::attemp

پیاده سازی واسط مدل کاربر به صورت خودکار Auth::user

استفاده از هش رندوم کلمه عبور

لاگین دستی کاربر

بازیابی کلمه عبور ایمیلی داخلی
...


4- موتور قالب blade

قابلیت قطعه بندی layout

کنترول تمام layout از داخل view

روش ها و میانبر های بسیار ساده و سریع برای تولید html
...


و کلی ویژگی دیگه