Php 类别';验证';在Laravel验证过程中未找到
我现在正在学习Laravel,我在页面中显示验证消息时遇到问题。 这是我点击提交按钮后的错误Php 类别';验证';在Laravel验证过程中未找到,php,validation,laravel,Php,Validation,Laravel,我现在正在学习Laravel,我在页面中显示验证消息时遇到问题。 这是我点击提交按钮后的错误 Symfony \ Component \ Debug \ Exception \ FatalErrorException (E_ERROR) Class 'Validate' not found ---------------------------------------------- Open: C:\wamp\vhosts\flax_order\app\routes.php
Symfony \ Component \ Debug \ Exception \ FatalErrorException (E_ERROR)
Class 'Validate' not found
----------------------------------------------
Open: C:\wamp\vhosts\flax_order\app\routes.php
'lastname' => 'min:2|max:15',
'firstname' => 'min:2|max:20',
'middlename' => 'min:10|max:20',
'password' => 'required|min:8|max:30',
'cpassword' => 'required|same:password'
);
$validator = Validate::make(Input::all(), $rules);
if($validator->fails()) {
我把验证过程放在我的路线上。
这是我的示例代码
这是表格
@if ($error->has())
@foreach($errors->all() as $error)
{{ $error }}
@endforeach
@endif
<form action="{{ action('EmployeesController@handleRegister') }}" method="POST" role="form">
<p class="required">Fields marked with (*) are required.</p>
<div class="form-group">
<label>Employee Code: </label>
<input type="text" class="form-control tooltip_detail" name="emp_code" data-toggle="tooltip" value="" data-placement="top" title="{{ $instructions['code'] }}" />
</div>
.....
这是我的routes.php
Route::get('/','EmployeesController@index');
Route::get('/register', 'EmployeesController@register');
Route::get('/handleRegister', 'EmployeesController@handleRegister');
Route::post('/handleRegister', function()
{
$rules = array(
'emp_code' => 'numeric|exists:employees',
'lastname' => 'min:2|max:15',
'firstname' => 'min:2|max:20',
'middlename' => 'min:10|max:20',
'password' => 'required|min:8|max:30',
'cpassword' => 'required|same:password'
);
$validator = Validate::make(Input::all(), $rules);
if($validator->fails()) {
$messages = $validator->messages();
return Redirect::to('register')->withErrors($validator);
} else {
fd('ok');
}
}
);
我不知道我哪里出错了。你能帮我吗?我在Laravel方面不是很好。您试图使用
Laravel
类,它是validator
而不是validate
这就是错误消息所说的。该类不会退出。简而言之,它给了你提示谢谢。问题解决了。很抱歉问了这么简单的问题。:)我有个问题。在验证过程中,是否有必要在路线中执行此操作?或者我可以在我的控制器和模型中也这样做吗?好的,谢谢你的帮助,先生。单击submit按钮后出现问题,出现以下错误:
ErrorException(E_未知)未定义变量:error(视图:C:\wamp\vhosts\flash_order\app\views\register.blade.php)
我已经通过使用此行传递了错误,但它没有显示在我的模板“return Redirect::to('register')->rors”中($validator);`好的,谢谢,我读的关于验证的教程不太正确,有一些打字错误。这就是为什么我会出现这些错误。谢谢你提醒我……:)就像电子书一样?如果是,我还没有。我只是依靠主网站和一些博客上的教程:)好的,但还没有完成。。是449pages@Jerielle我不知道,但我喜欢那本书。祝你好运
Route::get('/','EmployeesController@index');
Route::get('/register', 'EmployeesController@register');
Route::get('/handleRegister', 'EmployeesController@handleRegister');
Route::post('/handleRegister', function()
{
$rules = array(
'emp_code' => 'numeric|exists:employees',
'lastname' => 'min:2|max:15',
'firstname' => 'min:2|max:20',
'middlename' => 'min:10|max:20',
'password' => 'required|min:8|max:30',
'cpassword' => 'required|same:password'
);
$validator = Validate::make(Input::all(), $rules);
if($validator->fails()) {
$messages = $validator->messages();
return Redirect::to('register')->withErrors($validator);
} else {
fd('ok');
}
}
);