为Laravel 4验证传递成功或失败

时间:2014-08-09 17:50:55

标签: php laravel

我正在使用我在restful用户控制器中创建用户表单。当用户在表单上时,我将其当前发布到商店方法。当表单提交给方法时,我希望它验证用户输入,然后重定向回create方法,以便在数据验证失败时显示成功消息或错误消息数组。有人可以指出需要什么来帮助我使用成功消息或基于验证测试的错误消息重定向到create方法。

/**
 * Store a newly created user in storage.
 *
 * @return Response
 */
public function store()
{
    $input = Input::all();

    $validation = Validator::make($input, $rules);

    if ($validation->fails())
    {
        $messages = $validator->all();
    }
    else
    {
        User::create([
            'username' => $input['username'],
            'email_address' => $input['email_address'],
            'password' => $input['password'],
            'role_id' => $input['role']

        ]);
    }

    return Redirect::to('users/create');
}

1 个答案:

答案 0 :(得分:0)

你可以使用

$messages = $validator->messages();

$failed = $validator->failed();

检索错误消息。如果要显示“flash”消息,可以在重定向中使用“with”方法。

Redirect::to('user/currentroute')->with('message', 'Something wrong'); 

有关详细信息,请阅读documentation