arshidkv12 / data-request
A Laravel FormRequest base class that auto-assigns validated data to properties.
1.0.0
2025-07-30 09:04 UTC
Requires
- php: ^8.2
- illuminate/http: ^10.0|^11.0|^12.0
Requires (Dev)
- orchestra/testbench: ^8.0
- phpunit/phpunit: ^10.0
README
FormDataRequest is a base FormRequest
laravel class for Laravel that auto-assigns validated input data to public typed properties — for cleaner, type-safe form handling.
🚀 Features
- ✅ Works with Laravel 10, 11, and 12
- 🧠 Automatically maps validated inputs to typed properties
- 🛠️ Includes
php artisan make:datarequest
generator command - 💡 Cleaner controller code and better IDE autocomplete
📦 Installation
Install via Composer:
composer require arshidkv12/data-request
🧑💻 Usage
1. Generate a Typed Form Request
<?php namespace App\Http\Requests; use Arshidkv12\DataRequest\FormDataRequest; class RegisterUserForm extends FormDataRequest { public string $name; public string $email; public function authorize(): bool { return true; } public function rules(): array { return [ 'name' => 'required|string|max:255', 'email' => 'required|email', ]; } }
3. Use in Controller
use App\Http\Requests\RegisterUserForm; public function store(RegisterUserForm $request) { $name = $request->name; $email = $request->email; // ... }
📄 License
MIT License © Arshid KV