سلام دوستان
من میخوام وقتی شماره موبایل تکراریه بگه که تکراریه و وقتی که صحیح نیست بگه که غلطه
این کدی که نوشتم 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
ممنون میشم کمکم کنید
سلام شما باید 1 زبان فارسی رو به سایت استفاده کنید بعد توی فایل مربوط به validtion پیام هاتون رو شخصی سازی کنید پکیج laravel-lang برای این کار عالی هست
2 توی ویو به این شکل استفاده کنید:
@error('mobile_number')
<div class="error alert alert-danger" role="alert">
{{$error}}
</div>
@enderror
سلام @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 'شماره تکراری است';
}
سلام خیلی ممنون @websaz
کارایی که گفتی انجام دادم ، توی config لوکال رو گذاشتم روی fa
قسمت fa پکیج laravel lang رو هم کپی و پیست توی resources قسمت lang کردم
نمایش ارور رو هم جوری که گفتی گذاشتم توی ویو
ولی اول میگه که error$ رو نمیشناسه و errors$ رو پیشنهاد میکنه
وقتی هم $errors میذارم اینطوری میشه
ممنون میشم راهنمایی کنید.
با سلام. اون موردی که دوستمون گفتن فکر میکنم اشتباهی اسم متغیر رو قرار دادن. با $message تست کنید
@error('mobile_number')
<div class="error alert alert-danger" role="alert">
{{ $message }}
</div>
@enderror
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟