راکت
حل
6 پاسخ

نمایش دو ارور مربوط به شماره موبایل

سلام دوستان
من میخوام وقتی شماره موبایل تکراریه بگه که تکراریه و وقتی که صحیح نیست بگه که غلطه
این کدی که نوشتم validation رو خوب انجام میده ولی چجوری بگم چه موقع بگه تکراریه چه موقع بگه غلطه

$req->validate([
            'mobile_number' => 'required|string|min:11|max:11|unique:mobile_numbers,mobile_number',
        ]);

ولی مشکل من کد پایین هست

 @error('mobile_number')
                        <div class="error alert alert-danger" role="alert">
                            {{ 'شماره موبایل صحیح نیست!' }}</div>
                    @enderror

                    @error('mobile_number')
                        <div class="error alert alert-danger" role="alert">
                            {{ 'شماره موبایل تکراری است!' }}
                        </div>
                    @enderror

ممنون میشم کمکم کنید


ثبت پرسش جدید
سبحان مولایی
سبحان مولایی
تخصص : برنامه‌نویس وب: Python :: Django :: Node :: Php :: Laravel :: JS :: React :: React Native
@websaz4 سال پیشمطرح شد
0

سلام شما باید 1 زبان فارسی رو به سایت استفاده کنید بعد توی فایل مربوط به validtion پیام هاتون رو شخصی سازی کنید پکیج laravel-lang برای این کار عالی هست
2 توی ویو به این شکل استفاده کنید:

@error('mobile_number')
                        <div class="error alert alert-danger" role="alert">
                            {{$error}}
                        </div>
                    @enderror

حسن حکمتی
حسن حکمتی
تخصص :برنامه نویس وب و بلاکچین
@hekmati4 سال پیشمطرح شد
0

سلام @m.reza6920
برای این مورد بهتره اعتبار سنجی رو سفارشی کنید.
یعنی بررسی مربوط به درستی فرمت رو به همین شکل انجام بدید اما مبحث یونیک بودن رو ببرید توی اعتبار سنجی سفارشی.
یک رول جدید بسازید

php artisan make:rule CheckMobile

بعدی در قسمت passes یونیک بودن رو بررسی کنید در قسمت message هم پیام تکراری بودن رو قرار بدید

public function passes($attribute, $value)
    {
        // بررسی یونیک بودن
    }

    /**
     * Get the validation error message.
     *
     * @return string
     */
    public function message()
    {
        return 'شماره تکراری است';
    }

منبع


محمدرضا فلکی
محمدرضا فلکی
تخصص :Learning Laravel
@m.reza69204 سال پیشمطرح شد
0

سلام خیلی ممنون @websaz
کارایی که گفتی انجام دادم ، توی config لوکال رو گذاشتم روی fa
قسمت fa پکیج laravel lang رو هم کپی و پیست توی resources قسمت lang کردم
نمایش ارور رو هم جوری که گفتی گذاشتم توی ویو
ولی اول میگه که error$ رو نمیشناسه و errors$ رو پیشنهاد میکنه

وقتی هم $errors میذارم اینطوری میشه

ممنون میشم راهنمایی کنید.


سبحان دادخواه
سبحان دادخواه
تخصص :دانشجوی برنامه نویسی :)
@SobhanDadkhah4 سال پیشمطرح شد
0

با سلام. اون موردی که دوستمون گفتن فکر میکنم اشتباهی اسم متغیر رو قرار دادن. با $message تست کنید

@error('mobile_number')
    <div class="error alert alert-danger" role="alert">
        {{ $message }}
    </div>
@enderror

محمدرضا فلکی
محمدرضا فلکی
تخصص :Learning Laravel
@m.reza69204 سال پیشمطرح شد
1

خیلی ممنون @SobhanDadkhah درست شد


سبحان مولایی
سبحان مولایی
تخصص : برنامه‌نویس وب: Python :: Django :: Node :: Php :: Laravel :: JS :: React :: React Native
@websaz4 سال پیشمطرح شد
1

@SobhanDadkhah بله من اسم متغیر رو اشتباه گفتم


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

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