نوب
3 سال پیش توسط نوب مطرح شد
3 پاسخ

فارسی کردن value شرطی پیغام خطا در لاراول

سلام دوستان
وقتی توی Validation شرط requiredif میزارم چطور باید مقدار Value فیلد را در پیغام نمایشی فارسی کنم ؟

توی fa/validation.php به اینصورت هم مینویسم کار نکرد

    'value' => [
        'no' => 'محدود',
        'yes' => 'نامحدود',
        ],

توی attributes هم میزارم بازم مقدارم انگیسی فیلد را میده
اینم کد قسمت فرم

 <div class="col-lg-3">
                            <div class="input-group">
                                <div class="input-group-prepend">
                                        <span class="input-group-text" dir="rtl">
                                            <div class="radio radio-success radio-glow mr-1">
                                                <input type="radio" id="radioGlow1" name="unlimited" value="yes">
                                                <label for="radioGlow1">نامحدود</label>
                                            </div>
                                            <div class="radio radio-success radio-glow">
                                                <input checked type="radio" id="radioGlow2" name="unlimited" value="no">
                                                <label for="radioGlow2">محدود</label>
                                            </div>
                                        </span>
                                </div>
                                <input type="number" id="stock" class="form-control"
                                       name="stock" placeholder="موجودی"
                                       value="{{old('stock')}}"
                                       aria-describedby="basic-addon1">
                            </div>
                            <small>در صورتی که گزینه نامحدود را انتخاب کنید نیازی به وارد کردن مقدار موجودی نیست</small>
                            @error('stock') <span class="text-danger">{{$message}}</span> @enderror
                        </div>

اینم validation

$data_product = $request->validate([
            'title' => ['required', 'string', 'max:100'],
            'picture' => 'nullable|image|mimes:jpg,png|dimensions:max_width=800,max_height=800',
            'unlimited' => ['in:yes,no'],
            'stock' => ["required_if:unlimited,no"],
            'office_id' => ['required'],
        ]);

عکس پیغام هم گذاشتم
توضیح تصویر رو وارد کنید


ثبت پرسش جدید
نوب
تخصص : کدنویس نوب :)
@yk5742g 3 سال پیش مطرح شد
moha li
تخصص : توسعه دهنده لاراول و Vue
@mohaligateway 3 سال پیش مطرح شد
0

سلام
می تونید داخل کنترلر از Rule سازی محلی استفاده کنید.

$rules = [
            'username' => 'required|min:3|max:45|unique:users',
                .
        .
        .
];
$messages = [
            'required' => 'فیلد :attribute الزامی است',
];
$attributes = [];
$this->validate($request, $rules, $messages, $attributes);

@yk5742g


رضا جهانگیر
تخصص : Full-Stack Developer
@rezajahangir 3 سال پیش مطرح شد
0

سلام.
به مسیر زیر برید.

config/app.php

و مقدار

'locale' => 'en'

رو به

'locale' => 'fa'

تغییر بدین


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

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