Поскольку вы делаете update
, я собираюсь догадаться, что вы делаете запрос PATCH
или POST
, и в этом случае вам следует поискать подтверждение запроса формы в руководстве.
Если мое предположение верно, вы должны использовать $request->validated()
, чтобы получить только данные, прошедшие проверку. Это убивает двух зайцев одним выстрелом: вы получаете только те данные, которые вам нужны, и убедитесь, что данные верны.
Кратко изложенный пример кода:
class BlogPostController extends Controller
{
public function store(UpdateBlogPost $request)
{
// Retrieve only the validated input data...
$validated = $request->validated();
}
}
class UpdateBlogPost extends FormRequest
{
public function authorize()
{
return true;
}
public function rules()
{
return [
'title' => 'required|unique:posts|max:255',
'body' => 'required',
];
}
}
Теперь $request->validated()
будет содержать только title
и body
и ничего больше.