Я работаю с Laravel 8 над развитием своего проекта форума, и в настоящее время я создал страницу, на которой пользователи могут редактировать свои ответы. Вот форма:
<form action="{{ route('update.answer', [$anss->id, $que->id]) }}" method="POST">
@csrf
<textarea name="answer" id="answer" class="form-control" rows="7">{{ $ans->answer }}</textarea>
@error('answer')
<div class="text-red-500 mt-2 text-sm">
{{ $message }}
</div>
@enderror
<button type="submit" class="text-blue-500 BJadidBold">Update</button>
</form>
И затем в методе Controller я добавил это:
public function updateAnswer(Answer $anss, Question $que)
{
$validate_data = Validator::make(request()->all(),[
'answer' => 'required'
])->validated();
$answer = Answer::findOrFail($anss);
$answer->update($validate_data);
}
И вот маршрут для этого:
Route::post('questions/{anss}/{que}' , [QuestionController::class, 'updateAnswer'])->name('update.answer');
Теперь я хочу перенаправить пользователя на такой URL-адрес:
http://localhost:8000/questions/question-slug-example
Однако с помощью этого кода пользователь будет перенаправлен на этот URL-адрес:
http://localhost:8000/questions/answer_id_example/question-slug-example
Итак, как я могу сделать это правильно?
Я был бы очень признателен, если бы вы поделились со мной своей идеей или предложением по этому поводу...
Спасибо.