在存储方法中执行添加活动时,通过验证后,我将调用返回成功或失败的方法。 但是,如果失败,我将无法正确处理代码。 如果我重定向,则不会获得旧值。 那么,如何返回带有错误消息和旧值的 create 方法? 有什么方法可以填充 $ errors 数组吗?
是Laravel的新手。预先感谢
public function store(Request $request, AppMailer $mailer)
{
$validatedData=$request->validate([
.......
........
]);
$tracking_model = new Tracking;
$result = $tracking_model->add($request->all());
if ($result === true) {
return redirect('posts')->with('success', 'Created Successfully');
}
else{
$err_msgs = $result;
//what to do here ???????
// return redirect('posts/create')->with('error', $err_msgs);
}
}
答案 0 :(得分:1)
尝试一下 在控制器中
return redirect('posts/create')->withInput()->withErrors($err_msgs);
并在视图.blade
@if ($errors->any())
@foreach ($errors as $error)
...
@endforeach
@else
No tags
@endif