如果插入失败,则设置错误消息的问题

时间:2019-09-29 06:03:49

标签: laravel laravel-5.8

在存储方法中执行添加活动时,通过验证后,我将调用返回成功或失败的方法。 但是,如果失败,我将无法正确处理代码。 如果我重定向,则不会获得旧值。 那么,如何返回带有错误消息和旧值的 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);

        }

    }

1 个答案:

答案 0 :(得分:1)

尝试一下 在控制器中

return redirect('posts/create')->withInput()->withErrors($err_msgs);

并在视图.blade

  @if ($errors->any())
      @foreach ($errors as $error)
        ...
     @endforeach
  @else
    No tags
  @endif