این که تویه کنترلر برای مدیریت حالتهای استثنایی (مثلا وقتی که کاربر email نادرست وارد کرده) اومدیم یه سری متغیر ست کردیم و اون رو به view پاس دادیم یه کار روال هست ؟ و تویه پروژههای واقعی هم همین شکلی انجام میشه؟
سلام و احترام
بستگی به ابزارهای دم دستون داره، مثلا شما اینجا اومدید مواردی که نادرست بود رو با ویو پاس دادید به کاربر و این یکی از روشها بود. روشهای دیگه هم وجود داره مثلا توی لاراول ما میاییم اینطور موارد رو به صورت sessionهای موقت که با Refresh کردن صفحه از بین میرن پیامها و این حالتهای استثنایی رو به کاربر نشون میدیم. اسمش هم flash massage هستش
اینم یکی از پیکجها هستش که این قابلیت رو میده تا ازشون استفاده کنید، یه سری بهش بزنید و یادش بگیرید
امیر صالحی۲۹ تیر ۱۴۰۰، ۱۸:۳۹
سلام.
داخل مدل پروژه باید آرایه ای از ruleها در یک متد ایجاد کنید. یک پارامتر نام فیلدها و یک پارامتر مثلا یه سری فیلدا required یا یه سری عددی یا مثه ایمیل تحت فرمت خاصی و .. . و یک پارامتر هم پیام خطا در صورت وجود.
بنابراین متد rule یک خروجی داره و یک getMessage برای هر آیتم اگر خطایی وجود داشته باشد.
کافیه خروجی این متد قبل از هر عملیات چک بشه تا اگر خطایی اتفاق افتاد پردازش متوقف بشه و پیام خارو در جایی که مشخص کردید روی فایل view نمایش بده.