私は今かなりの間作業している問題があります。ユーザー関連の取得関数を置く場所
私はLaravel 5.0を使用していますとの関係設定している:
- ユーザーは多くの旅程
- を持つことができる旅程は、多くの目的地
- ユーザーが旅程を通じて、多くの目的地を持っているを持つことができ
今私は多くのコントローラで必要な機能をセットアップしようとしています。
public function last_destination() {
return $last_destination =
\App\Destination::where('itinerary_id', auth()->user()->active_itinerary_id)
->orderBy('order_index', 'DESC')
->first();
}
私は最後の目的地を取得しようと、それが正常に動作しますが、私はビューに変数としての最後の目的地を通過したときに、それは私にエラーをスルー:私はUser.phpでこの機能を持っているRelationship method must return an object of type Illuminate\Database\Eloquent\Relations\Relation
別のクラスにこの関数を入れる必要がありますか?もしそうなら、私はそれを$ user-> last_destination()と呼ぶことができますか?
ご協力いただきありがとうございます。
ありがとうございます! Sebastian
あなたのビューに 'last_destination'を表示するために使用したコードを表示できますか? – Johnny
私のコントローラには私が持っています: '$ last_destination = auth() - > user() - > last_destination(); そして、私の見解では、私は電話をしています。いいえ、私は$ user-> last_destination()を呼び出していますが、依然としてこのエラーを受け取ります。 '{{$ last_destination [' city ']}} ' –