Ich bin ein Mitarbeitermodell in eine Blade
Vorlage binden, und möchte das Ergebnis einer Eager Load Relation in ein Feld platzieren.Laravel 5.2 Objekt in Blade-Vorlage injizieren
In meinem Controller bauen ich die Sammlung für die Seite als:
$employee = User::with('country', 'activeOrganisationRole')->first();
Meine Form offen Anweisung lautet:
{!! Form::model($employee, ['route' => ['employee.role', $employee->uuid], 'method' => 'POST']) !!}
Deshalb möchte ich $employee->country->name
in eine Eingabe Laravel Collective form::text
Anweisung füllen, aber ich Der Ländername kann nicht geladen werden. Alle anderen Felder in dem Formular werden perfekt aus der übergeordneten Auflistung geladen.
Mein Land Feld ist:
<div class="form-group">
<label for="phone" class="control-label">Country</label>
{!! Form::text('country', null, ['id'=>'country', 'placeholder' => 'Country', 'class' => 'form-control']) !!}
</div>
Das obige Land Feld lädt die gesamte Beziehung in den Eingang führen. Was ist die korrekte Syntax für injecting $employee->country->name
in diesen Eingang?
Übrigens funktioniert das perfekt, aber ich habe nichts damit gelernt!
<label for="title" class="control-label">Country</label>
<input id="country" class="form-control" value="{!! $employee->country->country !!}" readonly>