Я использую Laravel 6.
У меня есть этот POST (для использования API):
http://localhost:8000/api/v1/schools/d4866265-3965-4b91-8d0a-a621c9eb68c6/periods/854624d4-69b2-419b-9763-416b5d146e2d/exams/bd0127fe-185a-42f5-b121-15f856daee43
Я использую проверку formRequest. Вот так:
public function rules(Request $request)
{
return [
'classroom_id' => [
'required',
new CoherenceSchoolPeriodClassroom($request->school_id, $request->period_id),
],
Как видите, мне нужен $ request-> school_id для теста. Но эти данные не относятся к полезной нагрузке запроса, а присутствуют на маршруте.
Итак, я хотел бы добавить эти данные, используя метод prepareForValidation:
protected function prepareForValidation(): void
{
$this->merge([
'school_id' => 'the school_id present on the route'
]);
}
Мой вопрос: как получить school_id в маршруте и объединить его в запросе?