Clean controllers with Form Requests:
Create Form Request
php artisan make:request StorePostRequestDefine 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());
}