راکت
حل شده

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

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

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

ثبت پرسش جدید

پاسخ‌ها

6
سبحان مولایی
سبحان مولایی
@websaz

تخصص: برنامه‌نویس وب: Python :: Django :: Node :: Php :: Laravel :: JS :: React :: React Native

بهترین پاسخ

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

@error('mobile_number')
                        <div class="error alert alert-danger" role="alert">
                            {{$error}}
                        </div>
                    @enderror
حسن حکمتی
حسن حکمتی
@hekmati

تخصص: برنامه نویس وب و بلاکچین

سلام @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 'شماره تکراری است';
    }

منبع

محمدرضا فلکی
محمدرضا فلکی
@m.reza6920

تخصص: Learning Laravel

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

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

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

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

سبحان دادخواه
سبحان دادخواه
@SobhanDadkhah

تخصص: دانشجوی برنامه نویسی :)

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

@error('mobile_number')
    <div class="error alert alert-danger" role="alert">
        {{ $message }}
    </div>
@enderror
محمدرضا فلکی
محمدرضا فلکی
@m.reza6920

تخصص: Learning Laravel

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

سبحان مولایی
سبحان مولایی
@websaz

تخصص: برنامه‌نویس وب: Python :: Django :: Node :: Php :: Laravel :: JS :: React :: React Native

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

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

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