Laravel Default Validaion错误消息不起作用 [英] Laravel Default Validaion error message not work

查看:53
本文介绍了Laravel Default Validaion错误消息不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是laravel的新手.我想在表单提交上设置laravel验证.我在下面编写了用于验证验证工作的代码,但是在查看时它不会显示任何错误消息

I am new to laravel. I want to set laravel validation on form submit. I have write below code for validation validation works but on view it does not show me any error message

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\User;
use DB;
use Session;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Support\Facades\Hash; 
use App\Http\Requests;
use Illuminate\Support\Facades\Validator;
use Illuminate\Support\Facades\Input;
use Illuminate\Support\Facades\Redirect;
use Illuminate\Support\Facades\Auth;
use Illuminate\Foundation\Auth\RegistersUsers;
use Illuminate\Support\MessageBag;
use Illuminate\Pagination\LengthAwarePaginator;

并在我的注册功能中输入打击码

and blow code in my register function

        $input = Input::all();
    $rules = array(
        'first_name' => array('required'),
        'last_name' => 'required');

    $validator = Validator::make($input, $rules);
    if ($validator->fails()) {
        $messages = $validator->messages();
 //            echo '<pre>';
 //            print_r($messages);
//            exit;
//            return redirect('admin/user/add')
//                            ->withErrors($validator)
//                            ->withInput();
        return Redirect::back()->withErrors($messages);
    }

要显示,我在视图中使用了以下代码

to display I have use following code in my view

@if ($errors->any())
@foreach ($errors->all() as $error)
{{ $error }}
@endforeach
@endif

谁能帮我解决这个问题.

can anyone help me to solve this issue.

推荐答案

您是否覆盖函数"showRegistrationForm"? 如果是,则应覆盖函数"register":

Do you override the function "showRegistrationForm"? If Yes, you should override the function "register":

public function register(Request $request) {
    $validation = $this->validator($request->all());
    if ($validation->fails())  {
        $errors = $validation->errors();
        return view('auth.register', compact('errors'));
    }
    else {
        $user = $this->create($request->all());
        Auth::login($user); 
        return redirect('/')->with(['message'=>'Account Successfully Created.']);
    }
}

这篇关于Laravel Default Validaion错误消息不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆