Я провел много исследований, но не могу понять, как получить идентификатор пользователя (не идентификатор родителя). У меня есть родитель и пользователь, родитель - это тот, кто управляет пользователем.
Родитель - это онлайн-пользователь.
Мне нужно проверить, есть ли у отредактированного пользователя баланс.
@ can ('can-device', dd ($ user-> id)) // вернуть идентификатор пользователя
// Gate
Gate::define('can-device', function (User $user) {
dd(user->id) //return parent id
return $user->hasBalance();
});
// User model
@property int $id
* @property integer $parent_id
* @property string $name
* @property string $email
* @property string $password
* @property string $phone
* @property string $role
* @property string $status
* @property integer $balance
* @property float $discount
public function hasBalance(): bool
{
return $this->balance !== 0;
}
public function parent()
{
return $this->belongsTo(static::class, 'parent_id', 'id');
}
public function children()
{
return $this->hasMany(static::class, 'parent_id', 'id');
}
@can('can-device', $user)
<a href="{{ route('admin.devices.create', ['userId' => $user]) }}"
Как получить пользователя id?
Спасибо за любую помощь.