Ich arbeite an der Mehrsprachigkeit < /> Das habe ich getan:
in der laravellocalization.php -Datei
i aktiviert die Arabische und englische Sprachen
In der Datei boostrab/App.php habe ich die Middleware hinzugefügt, wie in der Bibliothek selbst gezeigt
Code: Select all
->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,
]);
})
Code: Select all
Route::prefix(LaravelLocalization::setLocale())
->middleware([ 'localeSessionRedirect',
'localizationRedirect',
'localeViewPath',
'localeCookieRedirect'])
->group(function(){
Route::get('create_offer',[OfferController::class,'create']);
});
Code: Select all
'name_required' => 'الاسم مطلوب',
'next' => 'Next »',
'name_required' => 'The Name Required',
'next' => 'Next »',
< /code>
In der Controller -Datei < /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>
In der Blade -Datei < /p>
@foreach(LaravelLocalization::getSupportedLocales() as $localeCode => $properties)
[*]
, true) }}]{{ $properties['native'] }}
@endforeach
< /code>
Ich erwarte, dass die Sprache, wenn ich die englische Sprache -Taste drücke, in Englisch konvertiert wird und wenn ich die arabische Sprachschaltfläche drücke, in Arabisch konvertiert wird.
:
Das Wort الاسم مطلوب < /code> wurde von arabisch in englisch
geändert, aber dies geschah nicht. Was passiert, wenn Sie die englische Taste drücken, bleibt das Wort in arabisch
gleich. Ich weiß nicht, wie ich dieses Problem lösen kann. < /P>