Чтобы избежать такого рода проблем, вы управляете способом, которым вы указываете значение, создавая const
в вашей User
модели.это позволяет вам иметь одинаковые значения, которые все время имеют один и тот же тип
class User extends Model
{
const ADMIN_USER = "1";
const REGULAR_USER = "0";
public function is_admin()
{
return $this->attributes['is_admin'] == self::ADMIN_USER;
}
}
при создании пользователя без прав администратора, вы используете это
User::create([
// SET OTHER ATTRIBUTE
'is_admin' => User::REGULAR_USER
]);
при создании пользователя с правами администратора, которым вы пользуетесь
User::create([
// SET OTHER ATTRIBUTE
'is_admin' => User::ADMIN_USER
]);
И когда дело доходит до того, чтобы проверить это на ваш взгляд, вам нужно будет просто вызвать метод is_admin
для Auth::user()->is_admin()
if(Auth::user()->is_admin()){
// Your code goes here
} else {
// And other codes goes here
}