Ihre Controller-Methode kann wie folgt aussehen:
public function index() {
$relationtypes = Relationtype::pluck('name', 'id');
// A better place for this might be a middleware
App::setlocale('your-locale');
return view('relationtypes.index, compact('relationtypes'));
}
Ihrer Ansicht Iterierte über sie:
<select>
@foreach (types as type)
<option value="{{ type.id }}">{{ trans(type.name) }}</option>
@endforeach
</select>
Wenn Sie die Werte mit derübersetzen möchtenFunktion werden Sie in resources\lang\<locale>\<file>.php
Zum Beispiel vorher die Werte haben müssen, können Bild die Werte aus Ihrer Datenbank sind:
| id | name |
|----|------------|
| 1 | slug-one |
| 2 | slug-two |
| 3 | slug-three |
Dann in resources\lang\nl\slugs.php
return [
'slug-one' => 'whatever translation for slug-on in nl',
// ...
];
Dieser Ansatz ist gut für nicht dynamische Werte, wenn Ihre Werte dynamisch sind, muss die Übersetzung wahrscheinlich in einem db-Feld wie: name_nl
, name_en
vielleicht sein?
Aber es gibt schon viele Pakete für dieses Problem.
Übersetzen Sie sie in was? – Devon
z.B. Wenn local auf 'nl' gesetzt ist, sollte es die Werte in Niederländisch mit der Funtion trans ('label.customer') übersetzen. – user3253002