Mam wielojęzyczną stronę internetową w Laravel 4.2 i chciałbym wysłać powiadomienie e-mail do administratorów w określonym języku przy użyciu plików lang.Przetłumacz w wybranym języku w Laravel
Jak mogę zadzwonić pod numer Lang::get('group.key')
, podając potrzebny język?
Dziękuję za pomoc!
Edit: istniejący kod: (pozycje lang są opcja1, opcja2, .., option6)
class EmailController extends BaseController {
public static function contact(){
$rules = [
'name' => 'required',
'email' => 'required|email',
'subject' => 'required|digits_between:1,6',
'message' => 'required'
];
$validator = Validator::make(Input::all(), $rules);
if (!$validator->fails()){
$data = ['subject' => Input::get('subject'),
'email' => Input::get('email'),
'content' => Input::get('message')];
Mail::send('emails.contact', $data, function($message){
$message->from(Input::get('email'), Input::get('name'));
$message->to('[email protected]', 'Admin');
$message->subject(Lang::get('contact.option'.Input::get('subject')));
});
}
return Redirect::to('/');
}
}
Dziękuję, to jest podstawowa informacja na temat lokalizacji w Laravel. Jednak szukałem sposobu na użycie określonego języka bez zmiany ustawień regionalnych użytkownika. Okazało się, że tak nie jest. – MPikkle
@MPikkle Okay teraz rozumiem. Jest bardzo możliwe, że musisz po prostu dostarczyć lokalnego jako część argumentacji. Zmienię teraz moją odpowiedź. – Digitlimit
To wygląda bardziej kompleksowo i (jeśli opcja 3 działa - czystsza) niż odpowiedź zaakceptowana. Zwłaszcza jeśli wspomniałby, że opcja 1 zachowuje tylko tę zmianę do momentu załadowania następnej strony - tj.nie zmieni to tego, co widzi użytkownik z powodu przekierowania. – CompuChip