protected function createActingAs(array $properties = [], string $userModel = null): Authenticatable
    {
        $userClass = $userModel ?: config('auth.providers.users.model');

        $this->actingAs = factory($userClass)->create($properties);
        $this->actingAs($this->actingAs);
        return $this->actingAs;
    }
protected function createActingAs(array $properties = [], string $userModel = null): Authenticatable
    {
        $userClass = $userModel ?: config('auth.providers.users.model');

        $this->actingAs = factory($userClass)->create($properties);
        $this->actingAs($this->actingAs);
        return $this->actingAs;
    }
protected function createActingAs ( array $ properties = [ ] , string $ userModel = null ) : Authenticatable { $ userClass = $ userModel ? : config ( 'auth.providers.users.model' ) ; $ this -> actingAs = factory ( $ userClass ) -> create ( $ properties ) ; $ this -> actingAs ( $ this -> actingAs ) ; return $ this -> actingAs ; }
Create an acting as user, save it, and return it

Note that this uses the config option but it can be overridden by the other option

@param array $properties
@param string|null $userModel
@return Authenticatable
Create an acting as user save it and return it