@MOK4SS

Где допущена ошибка?

Доброго времени суток. Пытаюсь получить для пользователя таблицы users по его authid, данные которые хранятся другой таблице(в моем случаи points).
Делал так:
User.php
class User extends Authenticatable
{
    use HasFactory, Notifiable;

public function shop(){
    return $this->belongsTo(Shop::class,'auth');
}

Shop.php
class Shop extends Model
{
    use HasFactory;

    protected $table="shop_players";

    public function user(){
        return $this->HasMany(User::class);
    }
}


main.blade.php
{{Auth::user()->shop()->points}}
В результате получаю ошибку:
Undefined property: Illuminate\Database\Eloquent\Relations\BelongsTo::$points (View: /var/www/www-root/data/www/top-5ive.ru/resources/views/main.blade.php)
Где была допущена ошибка?
  • Вопрос задан
  • 88 просмотров
Пригласить эксперта
Ответы на вопрос 1
@kandrash
Кратко о себе
Метод shop() возвращает не модель а связь belongsTo. Чтобы получить модель нужно убрать скобки:

{{ Auth::user()->shop->points }}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы