Home API Tools Posts Hire Me About
Sign In Create Account
Laravel

Laravel Form Requests: Clean Controllers

January 16, 2026 1 min read 61 views

Clean controllers with Form Requests:

Create Form Request

php artisan make:request StorePostRequest

Define Rules

class StorePostRequest extends FormRequest
{
    public function authorize(): bool
    {
        return $this->user()->can('create', Post::class);
    }

    public function rules(): array
    {
        return [
            'title' => 'required|max:255',
            'content' => 'required',
        ];
    }
}

Use in Controller

public function store(StorePostRequest $request)
{
    Post::create($request->validated());
}
Share this post:

Related Posts

Comments (0)

Please log in to leave a comment. Log in

No comments yet. Be the first to comment!