protected function generateTransformer()
    {
        $name = (string) $this->argument('name');
        $path = $this->laravel->basePath() . '/app/Transformers/' . $name . '.php';

        if ($this->files->exists($path)) {
            return $this->error($name . ' already exists!');
        }

        $this->makeDirectory($path);

        $stubPath = $this->option('pivot') ? 'resources/stubs/transformer.pivot.stub' : 'resources/stubs/transformer.stub';
        $stub = $this->files->get(__DIR__ . '/../../' . $stubPath);

        $this->files->put($path, $this->makeTransformer($name, $stub));

        $this->info('Transformer created successfully.');
    }