2016-05-16 7 views
0

Ich habe eine Client-Tabelle und eines der Felder ist Office. Dieser Wert kann London oder Paris sein. In meinem Controller passiere ich die Ansicht die OptionenAlte Auswahl zurücksetzen

public function edit(Client $client) 
{ 
    $office = array('London' => 'London', 'Paris' => 'Paris'); 
    return view('clients.edit', compact('client', 'office')); 
} 

Jetzt in meiner Ansicht, die ich

tue
@foreach($office as $off) 
    <option value="{{ $client->office }}">{{ $client->office }}</option> 
@endforeach 

Jetzt ist $client->office der zuvor gewählte Wert. Sagen Sie also, dass Paris in der Datenbank für den Kunden gespeichert ist, die ausgewählte Option sollte Paris sein und die nicht ausgewählte Option sollte London sein.

Wie kann ich das erreichen?

Dank

Antwort

1

Wenn Ihr Array $office = array('London' => 'London', 'Paris' => 'Paris');

ist können Sie versuchen,

@foreach($office as $key => $value) 
    <option value="{{ $value }}" @if($value == $client->office) selected @endif>{{ $key }}</option> 
@endforeach