1. 程式人生 > >laravel 驗證錯誤資訊到 blade模板

laravel 驗證錯誤資訊到 blade模板

後臺程式碼:

    /**
     * POST
     * admin/cate
     * 新增
     */
    public function store(Request $request)
    {
        $input = $request->all();

        $rule = [
            'name' => 'required',
        ];

        $message = [
            'name.required' => 'name not allow null'
        ];


        $validate = Validator::make($input, $rule, $message);

        if (!$validate->passes()) {
            return back()->withErrors($validate);

        }
        return redirect('admin/cate');
    }

使用:$validate->errors();

可以看到驗證器返回的錯誤物件。取出錯誤資訊字串比較麻煩,所以直接利用withError()函式將整個$validate 返回給前臺頁面。

如果要新增錯誤資訊,可以

 $validate->errors()->add('key','error message');
                return back()->withErrors($validate);


前端頁面程式碼:

   @if(count($errors)>0)
                @foreach($errors->all() as $value
                    {{$value}}
                @endforeach
   @endif
這樣,前臺就能接收到錯誤資訊。