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。