rahahost
سه شنبه 18 شهریور 1393, 20:08 عصر
با سلام و احترام خدمت دوستان و اساتید محترم .
من برای اضافه کردن کاربر درون سایت یک سری اعتبارسنجی ها انجام دادم که به شکل زیر هست :
public static $rules = array(
'fname' => 'min:3',
'lname' =>'min:3',
'sex' =>'max:1',
'email' =>'required|email|unique:users',
'username' =>'unique:users',
'password' =>'required|alpha_num|between:6,12|confirmed',
'password_confirmation' =>'required|alpha_num|between:6,12',
'image' => 'mimes:jpeg,bmp,png,jpg,gif|max:300',
'tellphone' =>'between:10,12',
'mobile' =>'required|between:10,12',
'address' =>'min:10',
'postal_code' =>'alpha_num|min:10',
'country' =>'min:3',
'state' =>'min:3',
'city' =>'min:3',
'role' =>'min:3',
'active' =>'boolean',
);
برای ثبت نام اولیه ، کاربر فقط باید فیلدهای ( email , password , password_confirmation , mobile) رو پر کنه و این فیلدها الزامی هست اما بقیه فیلدها در زمان ثبت نام الزامی نیست .
دو فیلد ( email , username ) همونطور که معلومه ، اختصاصی برای یک کربر هست و خوده لاراول چک میکنه این مورد رو .
حالا مشکل اینجاست که اگر کاربر یکبار اطلاعات این دو فیلد رو پر کرده باشه و ثبت شده باشه ، برای دفعات بعدی به مشکل بر میخوره و وقتی بخواد مجدد اطلاعاتش رو بروز کنه ، لاراول این اخطار رو میده که ( این نام کاربری تکراری است ، لطفا نام دیگری را انتخاب کنید ! )!
راهه حلی برای این مشکلم پیشنهاد میدید ؟
البته یکی از راه ها اینه که دستی چک کنم و موقع آپدیت شدن این دو مورد ، از اعتبارسنجی لاراول استفاده نکنم که منطقی نیست !
من برای اضافه کردن کاربر درون سایت یک سری اعتبارسنجی ها انجام دادم که به شکل زیر هست :
public static $rules = array(
'fname' => 'min:3',
'lname' =>'min:3',
'sex' =>'max:1',
'email' =>'required|email|unique:users',
'username' =>'unique:users',
'password' =>'required|alpha_num|between:6,12|confirmed',
'password_confirmation' =>'required|alpha_num|between:6,12',
'image' => 'mimes:jpeg,bmp,png,jpg,gif|max:300',
'tellphone' =>'between:10,12',
'mobile' =>'required|between:10,12',
'address' =>'min:10',
'postal_code' =>'alpha_num|min:10',
'country' =>'min:3',
'state' =>'min:3',
'city' =>'min:3',
'role' =>'min:3',
'active' =>'boolean',
);
برای ثبت نام اولیه ، کاربر فقط باید فیلدهای ( email , password , password_confirmation , mobile) رو پر کنه و این فیلدها الزامی هست اما بقیه فیلدها در زمان ثبت نام الزامی نیست .
دو فیلد ( email , username ) همونطور که معلومه ، اختصاصی برای یک کربر هست و خوده لاراول چک میکنه این مورد رو .
حالا مشکل اینجاست که اگر کاربر یکبار اطلاعات این دو فیلد رو پر کرده باشه و ثبت شده باشه ، برای دفعات بعدی به مشکل بر میخوره و وقتی بخواد مجدد اطلاعاتش رو بروز کنه ، لاراول این اخطار رو میده که ( این نام کاربری تکراری است ، لطفا نام دیگری را انتخاب کنید ! )!
راهه حلی برای این مشکلم پیشنهاد میدید ؟
البته یکی از راه ها اینه که دستی چک کنم و موقع آپدیت شدن این دو مورد ، از اعتبارسنجی لاراول استفاده نکنم که منطقی نیست !