Help us improve
Share bugs, ideas, or general feedback.
npx claudepluginhub makfly/superpowers-laravelHow this command is triggered — by the user, by Claude, or both
Slash command
/superpowers-laravel:laravel-controllerThe summary Claude sees in its command listing — used to decide when to auto-load this command
# Laravel Controller Generator I'll help you create a controller with form request validation. ## Usage ## Example Controller Structure ## Form Request Validation What controller would you like me to create? 1. Provide the controller name 2. Tell me what methods/CRUD operations it needs 3. I'll generate the complete code
/laravel-form-requestsExtracts inline validation logic from Laravel controllers into dedicated Form Request classes for improved code organization and reusability.
/new-endpointAdds a complete CRUD endpoint to Laravel projects (standard or DDD), via ordered steps for model, migration, filter, controller, policy, resources, and more.
/resourceGenerates complete FilamentPHP v4 resource for <ModelName> with form schema, table config, relation managers, and Pest tests. Supports --generate, --simple, --soft-deletes, --view flags.
Share bugs, ideas, or general feedback.
I'll help you create a controller with form request validation.
# Generate controller
php artisan make:controller VehicleController
# Generate controller with methods
php artisan make:controller VehicleController --resource
# Generate controller with model
php artisan make:controller VehicleController --model=Vehicle --requests
// app/Http/Controllers/VehicleController.php
namespace App\Http\Controllers;
use App\Models\Vehicle;
use App\Http\Requests\StoreVehicleRequest;
use App\Http\Requests\UpdateVehicleRequest;
use App\Http\Resources\VehicleResource;
use Illuminate\Http\JsonResponse;
class VehicleController extends Controller
{
public function index()
{
$vehicles = Vehicle::with(['user', 'images'])
->latest()
->paginate(15);
return VehicleResource::collection($vehicles);
}
public function store(StoreVehicleRequest $request)
{
$vehicle = Vehicle::create($request->validated());
return new VehicleResource($vehicle)
->response()
->setStatusCode(201);
}
public function show(Vehicle $vehicle)
{
return new VehicleResource($vehicle->load(['user', 'images']));
}
public function update(UpdateVehicleRequest $request, Vehicle $vehicle)
{
$vehicle->update($request->validated());
return new VehicleResource($vehicle);
}
public function destroy(Vehicle $vehicle)
{
$vehicle->delete();
return response()->json(null, 204);
}
}
// app/Http/Requests/StoreVehicleRequest.php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class StoreVehicleRequest extends FormRequest
{
public function authorize()
{
return true;
}
public function rules()
{
return [
'make' => ['required', 'string', 'max:100'],
'model' => ['required', 'string', 'max:100'],
'year' => ['required', 'integer', 'min:1900', 'max:' . (date('Y') + 1)],
'price' => ['required', 'numeric', 'min:0'],
'status' => ['in:active,sold,pending'],
];
}
}
What controller would you like me to create?