Laravel验证不起作用,总是失败

Sta*_*tan 0 php validation laravel laravel-4

我正在尝试为我的表单进行后端验证,但它不起作用.即使我提交了值,它也总是显示验证失败.

$validation = Validator::make(Input::all(), array(
    array('email' => 'required'),
    array('password' => 'required')
));

if ($validation->fails()) { // This is always failing
    echo '<pre>';
    print_r(Input::all());
    die();
}

die('everything is OK!');
Run Code Online (Sandbox Code Playgroud)

产量

Array
(
    [_token] => ZnzZ2aDoTABIZZkvwxZoa7IjHkvK25ndibis5AbA
    [email] => somedata
    [password] => somemoredata
)
Run Code Online (Sandbox Code Playgroud)

你可以看到它甚至失败了,它清楚地表明了Input:all()这些值的设定.

gre*_*ena 6

试试这个 :

$validation = Validator::make(Input::all(), array(
    'email' => 'required',
    'password' => 'required'
));
Run Code Online (Sandbox Code Playgroud)

你做的不是双数组:

$validation = Validator::make(Input::all(), array(
    array('email' => 'required'), // Is shouldn't be an array here.
    array('password' => 'required')
));
Run Code Online (Sandbox Code Playgroud)