سلام
مطلب زیر رو برای یکی از دوستان فرستاده بودم، گفتم اینجا هم بگذاریمش
این مطلب مقایسه فریمورک 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
...
و کلی ویژگی دیگه