Laravel Auth是否有直观的错误消息?

时间:2014-04-18 10:54:18

标签: laravel-4

我正在使用Laravel的内置Auth。

来实现身份验证

我查看了教程和S.O.板。

他们建议使用各种方法来设置验证,但我还没有看到一个引用Auth脚本中的本机错误的方法来解释Auth失败的原因。

我无法在Auth中找到它们。


通过应用程序,我在vendor / laravel / framework / src / Illuminate / auth / console / stubs / controller.stub中找到以下内容

    /**
 * Handle a POST request to reset a user's password.
 *
 * @return Response
 */
public function postReset()
{
    $credentials = Input::only(
        'email', 'password', 'password_confirmation', 'token'
    );

    $response = Password::reset($credentials, function($user, $password)
    {
        $user->password = Hash::make($password);

        $user->save();
    });

    switch ($response)
    {
        case Password::INVALID_PASSWORD:
        case Password::INVALID_TOKEN:
        case Password::INVALID_USER:
            return Redirect::back()->with('error', Lang::get($response));

        case Password::PASSWORD_RESET:
            return Redirect::to('/');
    }
}

在此基础上开展实施。

1 个答案:

答案 0 :(得分:1)

没有具体的消息。身份验证将通过或失败。

if (Auth::attempt($credentials))
{
    // Authentication succeeded!
}
else
{
    // Invalid credentials.
}

因此,您无法明确告诉用户他们的用户名不正确。