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

问题描述 投票:0回答:1

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

        }

    }
laravel laravel-5.8
1个回答
1
投票

尝试一下在控制器中

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

并且在视图.blade

  @if ($errors->any())
      @foreach ($errors as $error)
        ...
     @endforeach
  @else
    No tags
  @endif
© www.soinside.com 2019 - 2024. All rights reserved.