Ich habe ein Problem, an dem ich schon eine ganze Weile arbeite.Wohin mit benutzerbezogenen Get-Funktionen versetzt werden
Ich verwende Laravel 5.0 und haben Beziehungen aufgebaut:
- Ein Benutzer viele Routen
- Eine Reiseroute viele Ziele
- Ein Benutzer viele Ziele durch Routen haben haben kann, hat
Jetzt versuche ich eine Funktion einzurichten, die ich in vielen Controllern brauche. Ich habe diese Funktion in User.php:
public function last_destination() {
return $last_destination =
\App\Destination::where('itinerary_id', auth()->user()->active_itinerary_id)
->orderBy('order_index', 'DESC')
->first();
}
Wenn ich versuche, das letzte Ziel abgerufen werden, es funktioniert gut, aber wenn ich das letzte Ziel als Variable auf einen Blick übergeben, es throughs mir den Fehler: Relationship method must return an object of type Illuminate\Database\Eloquent\Relations\Relation
Sollte ich diese Funktion in eine andere Klasse legen? Wenn ja, wo sollte ich es noch als $ user-> last_destination() nennen?
Ich freue mich über jede Hilfe!
Vielen Dank! Sebastian
Können Sie den Code anzeigen, den Sie verwendet haben, um das 'last_destination' in Ihrer Ansicht anzuzeigen? – Johnny
In meinem Controller habe ich: '$ last_destination = auth() -> Benutzer() -> last_destination(); return view ('destinanations.create') -> mit ('last_destination', $ last_destination '); ' Und aus meiner Sicht rufe ich z. '{{$ last_destination ['city']}}' –