Ich habe folgende Code eine organisation
Objekt in Sitzungs Abdrucken:Laravel 5 wieder aufzubauen Modell aus Array
session()->put('tenant.organisationActive', $organisation->toArray());
I eine Form haben (unter Verwendung von laravelcollective
), dass der Benutzer den Inhalt des organisation
{!! Form::model($organisation, ['route' => 'setup.organisation', 'method' => 'POST']) !!}
@include('setup.organisation-form')
{!! Form::close() !!}
bearbeiten können
ich möchte die $organisation
von session
laden, ich habe dies versucht:
$organisation = new Organisation;
if (session()->has('tenant.organisationActive.id')) {
$organisation = collect(session('tenant.organisationActive'));
}
return view('setup.wizard', compact('organisation');
Ich kann via dd
die organisation
Daten sehen wird als eine Sammlung im obigen Beispiel übergeben, aber es ist eine Sammlung von einem Array mit den Daten. Die Seite kann nicht geöffnet werden mit:
Undefined property: Illuminate\Support\Collection::$address1
Wenn ich die collect
nicht Funktion verwenden, wird der Fehler
Trying to get property of non-object
Ich vermute, dass der Grund dafür ist, dass laravelcollective
ist eine Eigenschaft in einem Modell Zugriff , und nicht ein Array-Schlüssel.
Wenn ja, wie das Objekt basierend auf dem Session-Array neu aufzubauen? Vielen Dank!