محمدرضا فلکی
3 سال پیش توسط محمدرضا فلکی مطرح شد
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 ::...
@websaz 3 سال پیش مطرح شد
0

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

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

حسن حکمتی
تخصص : برنامه نویس وب و بلاکچین
@hekmati 3 سال پیش مطرح شد
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.reza6920 3 سال پیش مطرح شد
0

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

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

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


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

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

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

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

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


سبحان مولایی
تخصص : برنامه‌نویس وب: Python ::...
@websaz 3 سال پیش آپدیت شد
1

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


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

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