راکت
حل شده

نحوه بررسی uniqe بودن تاریخ ساعت در دو فیلد جداگانه

3 پاسخ

سلام دوستان
من دو تا textbox دارم که کاربر از یکیش ساعت انتخاب میکنه و از اون یکی تاریخ روز
حالا میخوام موقع ذخیره شدن توی دیتابیس بررسی بشن که تکراری نباشه
به نظرتون راه حل چی هست؟؟
چون توی دیتابیس دو ستون جدا با نام hours و days دارم با این وجود چطور میشه از ذخیره شدن دو رکورد مثل هم جلوگیری کرد؟
مثلا
یکشنبه/22/فروردین - ساعت : ۸:۰۰
یکشنبه/22/فروردین - ساعت : ۸:۰۰

ثبت پرسش جدید

پاسخ‌ها

3
فرشید مرادی
فرشید مرادی
@eniack

تخصص: noob

بهترین پاسخ

شما باید فانکشن تعریف کنید داخل ولیدشن خودتون ، من یک سمپل میزارم واستون این کد چک میکنه که ایمیل ثبت شده داخل دیتابیس اگر ثبت شده باشه ارور برمیگردونه شما کد بالارو جایگزین کنید با دیتای خودتون

"email" => ["required","email",function ($attribute, $value, $fail ) {
                $email = request('email');
                $user = User::where('email' , $email)->first();
                if (! is_null($user) ) {
                    $fail('این ایمیل در سیستم ثبت شده است');
                }
            },],
فرشید مرادی
فرشید مرادی
@eniack

تخصص: noob

سلام این کد رو تست کنید که اگر متغیر date خالی نبود یعنی دیتا داخل دیتابیس قرارداره و ارور برگردونه

$Date = Date::where('days', 'LIKE', "%{$request->days}% )  
->where('hours', 'LIKE', "%{$request->hours}%")
امیرحسین
امیرحسین
@ah.askari8

تخصص: طراح فرانت سایت

@eniack
خیلی ممنونم از راهنماییتون

چطوری توی validation چک کنم که اگه متغیر date خالی نبود از ذخیره شدن اون مقدار توی دیتابیس جلوگیری بشه و ارور برگردونه؟
الان فقط یه سری rule گذاشتم که فقط required بودن چک میکنه
میشه لطف کنین بگین که این کار رو چطوری انجام بدم؟

شاید پاسخ شما همین‌جا باشد

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

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