Ну, во-первых, вызывать следующее избыточно:
App\User::where('id' , auth()->user()->id)
Вы получаете доступ к существующему User
, через auth()->user()
, чтобы получить id
и запросить точно такой жеUser
.Не делайте этого.
Во-вторых, вам нужно использовать ->first()
, если вы звоните App\User
:
$user = App\User::first()->myMethod();
Если вы не звоните ->first()
, тогдавы получаете доступ к классу Builder
, который не имеет функции myMethod()
.
Итак, способы доступа:
auth()->user()->myMethod();
// This will access the currently logged in User
App\User::first()->myMethod();
// This will get the first User from the database
App\User::where("id", "=", $someUserId)->first()->myMethod();
// This will return a specific user matching `$someUserId`