【发布时间】:2021-03-10 05:54:08
【问题描述】:
我正在使用 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');
现在我想将用户重定向到这样的网址:
http://localhost:8000/questions/question-slug-example
但是,通过此代码,用户将重定向到此 url:
http://localhost:8000/questions/answer_id_example/question-slug-example
那么我怎样才能更正确地做到这一点呢?
如果您就此与我分享您的想法或建议,我将不胜感激......
谢谢。
【问题讨论】: