2016-06-03 18 views
0

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!

Antwort

0

Doh! Langer Tag. Die Antwort lautet:

$organisation = new Organisation(session('tenant.organisationActive'));