Laravel Default Validaion错误消息不起作用 [英] Laravel Default Validaion error message not work
本文介绍了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屋!
查看全文