Это то, что я сделал:
в файле laravellocalization.php
Я активировал Арабские и английские языки
В файле boostrab/app.php я добавил промежуточное программное обеспечение, как показано в самой библиотеке
Код: Выделить всё
->withMiddleware(function (Middleware $middleware) {
$middleware->alias([
/**** OTHER MIDDLEWARE ALIASES ****/
'localize' => \Mcamara\LaravelLocalization\Middleware\LaravelLocalizationRoutes::class,
'localizationRedirect' => \Mcamara\LaravelLocalization\Middleware\LaravelLocalizationRedirectFilter::class,
'localeSessionRedirect' => \Mcamara\LaravelLocalization\Middleware\LocaleSessionRedirect::class,
'localeCookieRedirect' => \Mcamara\LaravelLocalization\Middleware\LocaleCookieRedirect::class,
'localeViewPath' => \Mcamara\LaravelLocalization\Middleware\LaravelLocalizationViewPath::class,
]);
})
Код: Выделить всё
Route::prefix(LaravelLocalization::setLocale())
->middleware([ 'localeSessionRedirect',
'localizationRedirect',
'localeViewPath',
'localeCookieRedirect'])
->group(function(){
Route::get('create_offer',[OfferController::class,'create']);
});
Код: Выделить всё
'name_required' => 'الاسم مطلوب',
'next' => 'Next »',
'name_required' => 'The Name Required',
'next' => 'Next »',
< /code>
в файле контроллера < /p>
class OfferController extends Controller
{
public function store(Request $request){
$rq = $request->validate([
'name'=>'required|unique:offers',
'price'=>'required',
'details'=>'required'
],
[
'name.required'=>__('message.name_required')
]);
$inserted = Offer::create(
$rq
);
return redirect()->back()->with(['message' => 'تم اضافة العرض بنجاح']);
}
public function create(){
return view('offers.create');
}
}
< /code>
В файле Blade < /p>
@foreach(LaravelLocalization::getSupportedLocales() as $localeCode => $properties)
[*]
, true) }}]{{ $properties['native'] }}
@endforeach
< /code>
Я и ожидаю, что когда я нажимаю кнопку английского языка, язык преобразуется на английский язык, и когда я нажимаю кнопку арабского языка, он преобразуется в арабский.
Ожидается при нажатии Кнопка английского < /code>:
слово الاسم مطلوب < /code> было изменено с арабского на английский
, но этого не произошло. Что происходит, когда вы нажимаете на английскую кнопку, слово остается прежним на арабском языке
Я не знаю, как решить эту проблему < /p>
Подробнее здесь: https://stackoverflow.com/questions/794 ... laravel-11
Мобильная версия