duanju8308 2016-10-28 01:25
浏览 24
已采纳

为什么此登录仅返回失败? Laravel 5.3

I've got a custom login code here. As you can see, it's very simple. And we can get as far as the username, but for some reason it never succeeds, I always end up printing a failure.

public function postSignIn(Request $request){

        $val = DB::table('ministry')->where('Username', Input::get('Username'))->first();

        if ($val && Hash::check(
            Input::get('Password'), $val->Password)
            ) {
            return redirect()->route('agencydash');
        } return 'failed';

I'm unfamiliar with how the Hash facade works, so debugging has been tricky.

  • 写回答

1条回答 默认 最新

  • doutanggun9816 2016-10-28 01:37
    关注

    Make sure you have encrypted password while creating user

    $password = Hash::make('yourpassword');
    

    then

    public function postSignIn(Request $request){
    
            $val = DB::table('ministry')->where('Username', $request->get('Username'))->first();
    
            if ($val && Hash::check(
                Input::get('Password'), $val->Password)
                ) {
                return redirect()->route('agencydash');
            } return 'failed'; }
    

    and if you are still getting error or failed then print print_r($val); after raw query so you can check whether query is failing or not

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?