mahdi mehrabi
6 سال پیش توسط mahdi mehrabi مطرح شد
1 پاسخ

مدریت ارور ها در لاراول

سلام مثلا برای جلوگیری از ارور dublicate در لاراول شما چیکار میکنید
مثلا موقعی که کاربر میاد میخواد ثبت نام کنه با یه ایمیلی که قبلا توی سایت برای یه یوزری ثبت شده
حالا مثلا همچین اروری شاید توی جاهای مختلف مثل پنل ادمین که ادمین بخواد ایمیل یوزر رو تغیر بده و ... پیش بیاد

میشه یه blade ساخته که مثلا هروقت این ارور پیش اومد کاربر هدایت بشه به اون blade ?
@drcode.ir


ثبت پرسش جدید
محمد صادقیان
تخصص : برنامه نویس وب - فریم ورک Lara...
@drcode.ir 6 سال پیش مطرح شد
1

این کار خود لاراول validate گذاشته که بتونید دیتاهاتون راستی آزمایی کنی. باید تو Controller خودت این کد رو تعریف کنید. فرض کن می خوای توی عضویت کاربر ایمیلش رو چک کنی که قبلا ثبت نشده باشه :

public function store(Request $request, Admin $admin)
{
  $this->validate($request, [
    'email' => 'required|email|unique:admins'
  ]);
}

ولی اگه بخوای توی edit ادمین چک کنی باید به صورت زیر عمل کنی :

public function update(Request $request, Admin $admin)
{
  $this->validate($request, [
    'email' => 'required|email|unique:admins,email,'.$admin->id
  ]);
}

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام