class User extends Authenticatable
{
const TYPE_CLIENT = 10;
// ...
public function isClient()
{
return (self::TYPE_CLIENT == $this->type);
}
}
public function isClient()
{
if ($this->type==10) return true;
return false;
}
$this это способ сослаться на текущий экземпляр объекта, для вызова его метода или атрибута.
В данном случае $this позволяет обратится к методу client() (включил режим гадалки) контроллера.
и уже во всем приложении потом исключительно $user->isClient() и все. Максимально просто. Мне кажется запутаться нереально т.к. "10" указывается один раз в одном месте c названием метода isClient() и более 10 нигде не появляется.