jaber
5 سال پیش توسط jaber مطرح شد
3 پاسخ

تغییر زبان validation لاراول در api

سلام من تو قسمت api زبانی که vlidation هارو بهم میده فارسی هست حالا اپلیکیشن ما دو زبانه هست از اونجایی که ما میخوایم با انتخاب هر زبان پیام های validation هم عوض بشه خاستم بدونم راه حلش چیه


ثبت پرسش جدید
بهرام
تخصص : Laravel Developer
@bahram 5 سال پیش مطرح شد
0

داخل پوشه lang یک فایل به نام fa.json ایجاد کنید و تمام چیزایی که نیازه رو براش بزارید مثلا:

{
    "You do not have access": "شما اجازه دسترسی ندارید",
    "Send Password Reset Link": "ارسال لینک بازنشانی کلمه عبور",
    "Reset Password": "بازنشانی کلمه عبور",
}

mahdi khanzadi
تخصص : Software engineer
@khanzadimahdi 5 سال پیش مطرح شد
1

به صورت زیر عمل کنید:

// set to en
App::setLocale('en');

// set to fa
App::setLocale('fa');

jaber
تخصص : برنامه‌نویس
@jabersabzali 5 سال پیش مطرح شد
0

خب از این روش برای جاهایی که خودم response بر میگردونم جواب میده فقط ! و جاهایه دیگه مثل ولیدیت های
protected function unauthenticated($request, AuthenticationException $exception) { return $request->expectsJson() ? response()->json([ 'messages' => [ __('You do not have access') ], 'status' => 'error' ], 401) : redirect()->guest($exception->redirectTo() ?? route('login')); }
جواب نمیده یا حتی من اومدم تو قسمت appServiceProvider گفتم
public function register() { App::setLocale(request()->lang); ....}
که با خطای
"message": "Class translator does not exist",
رو به رو شدم

@hesammousavi


بهرام
تخصص : Laravel Developer
@bahram 5 سال پیش مطرح شد
0

داخل پوشه lang یک فایل به نام fa.json ایجاد کنید و تمام چیزایی که نیازه رو براش بزارید مثلا:

{
    "You do not have access": "شما اجازه دسترسی ندارید",
    "Send Password Reset Link": "ارسال لینک بازنشانی کلمه عبور",
    "Reset Password": "بازنشانی کلمه عبور",
}

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

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