Многоязычия в Ларавеле 11Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Многоязычия в Ларавеле 11

Сообщение Anonymous »

Я работаю над многоязычным, используя библиотеку McAmara < /code> < /p>
Это то, что я сделал:
в файле 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,
]);
})
в файле Routes/web.php

Код: Выделить всё

Route::prefix(LaravelLocalization::setLocale())
->middleware([ 'localeSessionRedirect',
'localizationRedirect',
'localeViewPath',
'localeCookieRedirect'])
->group(function(){
Route::get('create_offer',[OfferController::class,'create']);

});
в файле lang/ar/message.php

Код: Выделить всё

'name_required' => 'الاسم مطلوب',
'next' => 'Next »',
в файле lang/en/message/php
'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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»