راکت
حل شده

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

3 پاسخ

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

ثبت پرسش جدید

پاسخ‌ها

3
بهرام
بهرام
@bahram

تخصص: Laravel Developer

بهترین پاسخ

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

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

تخصص: Software engineer

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

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

// set to fa
App::setLocale('fa');
jaber
jaber
@jabersabzali

تخصص: برنامه‌نویس

خب از این روش برای جاهایی که خودم 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

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

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

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