Mehrsprachigkeit in Laravel 11Php

PHP-Programmierer chatten hier
Anonymous
 Mehrsprachigkeit in Laravel 11

Post by Anonymous »

Ich arbeite mit der McAmara < /code> Bibliothek < /p>
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,
]);
})
In der Datei Routes/Web.php

Code: Select all

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

});
In der Datei lang/ar/message.php

Code: Select all

'name_required' => 'الاسم مطلوب',
'next' => 'Next &raquo;',
In der Datei Lang/EN/Message/PHP
'name_required' => 'The Name Required',
'next' => 'Next &raquo;',
< /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>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post