Validation 验证失败(Laracast验证)
我正在尝试使用教程验证注册表。但是,在提交时,我收到以下错误消息:Validation 验证失败(Laracast验证),validation,laravel-4,Validation,Laravel 4,我正在尝试使用教程验证注册表。但是,在提交时,我收到以下错误消息: Laracasts \ Validation \ FormValidationException Validation failed 请注意,我尚未禁用前端验证以进行测试,因此会自动验证这些值。但它仍然失败。这是我的相关代码: # RegistrationForm.php <?php namespace forms; # app/validators.php use Laracasts\Validation\For
Laracasts \ Validation \ FormValidationException
Validation failed
请注意,我尚未禁用前端验证以进行测试,因此会自动验证这些值。但它仍然失败。这是我的相关代码:
# RegistrationForm.php
<?php namespace forms;
# app/validators.php
use Laracasts\Validation\FormValidator;
class RegistrationForm extends FormValidator{
protected $rules =[
'first_name' => 'required|alpha|max:25',
'last_name' => 'required|alpha|max:25',
'username' => 'required|unique:k_users|max:45',
'password' => 'required|confirmed|min:8',
'email' => 'required|unique:k_users|email',
'Gender' => 'required|in:m,f,o',
'year' => 'required|integer|min:1900|max:2014',
'country' => 'required',
'location' => 'max:50|alpha_spaces',
];
}
如果您的意思是您的异常未被捕获:
catch (FormValidationException $e)
是因为您可能正在使用命名空间,所以有两个选项:
1) 将完整命名空间添加到异常名称中
catch (\Laracasts\Validation\FormValidationException $e)
2) 在文件顶部使用它
use Laracasts\Validation\FormValidationException;
你可以保持原样:
catch (FormValidationException $e)
如果您的意思是您的异常未被捕获:
catch (FormValidationException $e)
是因为您可能正在使用命名空间,所以有两个选项:
1) 将完整命名空间添加到异常名称中
catch (\Laracasts\Validation\FormValidationException $e)
2) 在文件顶部使用它
use Laracasts\Validation\FormValidationException;
你可以保持原样:
catch (FormValidationException $e)
如果您的意思是您的异常未被捕获:
catch (FormValidationException $e)
是因为您可能正在使用命名空间,所以有两个选项:
1) 将完整命名空间添加到异常名称中
catch (\Laracasts\Validation\FormValidationException $e)
2) 在文件顶部使用它
use Laracasts\Validation\FormValidationException;
你可以保持原样:
catch (FormValidationException $e)
如果您的意思是您的异常未被捕获:
catch (FormValidationException $e)
是因为您可能正在使用命名空间,所以有两个选项:
1) 将完整命名空间添加到异常名称中
catch (\Laracasts\Validation\FormValidationException $e)
2) 在文件顶部使用它
use Laracasts\Validation\FormValidationException;
你可以保持原样:
catch (FormValidationException $e)
是的,这解决了我的问题,谢谢!我仍然试图完全理解名称空间,所以这让我非常困惑。很简单。当您的.php文件以namespace命令开头时,php会假定其中的所有内容都属于该名称空间,如果不属于该名称空间,您必须通过这两个选项之一通知php。是的,这解决了我的问题,谢谢!我仍然试图完全理解名称空间,所以这让我非常困惑。很简单。当您的.php文件以namespace命令开头时,php会假定其中的所有内容都属于该名称空间,如果不属于该名称空间,您必须通过这两个选项之一通知php。是的,这解决了我的问题,谢谢!我仍然试图完全理解名称空间,所以这让我非常困惑。很简单。当您的.php文件以namespace命令开头时,php会假定其中的所有内容都属于该名称空间,如果不属于该名称空间,您必须通过这两个选项之一通知php。是的,这解决了我的问题,谢谢!我仍然试图完全理解名称空间,所以这让我非常困惑。很简单。当您的.php文件以namespace命令开头时,php假定其中的所有内容都属于该名称空间,如果不属于该名称空间,则必须通过这两个选项之一通知php。