注册后的Laravel 5.1验证::没有试图访问用户数据的另一页上

问题描述 投票:0回答:1

我有一次访问在系统上注册经过验证的用户数据的问题。

我的注册过程中进行一些验证后,我有这样一行:

if (Auth::attempt(array(
        'username' => $customer->username,
        'password' => $data['password']
    ))) {
        return redirect('profile-setup');
    }

我曾尝试,死要见的用户数据中的这个if语句,就像这样:

dd(Auth::user());

这实际工作,我可以看到该用户的数据。

但是当我去叶片轮廓,设置,我试过同一模具,但我得到一个空值。

我不知道是什么,我已经错过了。

如果有任何需要从我端设置请让我知道。任何帮助与理解。

谢谢

php laravel authentication laravel-5
1个回答
1
投票

你可以看到,如果任何的,这是存在于你的情况:

  • 在用户模型指定protected $primaryKey = 'user__table_id_column_name';
  • 如果你看到larvel的核心里面的方法签名,你会看到:

公共函数尝试(数组$凭证= [],$记住=假,$登录=真){..}

因此,尝试通过第二个参数作为尝试和true看它是否仍然存在。这不应该是这样,因为这应该自动发生,但为了安全善意一次尝试

  • 删除echo语句,如果您有任何调试
  • 最后DD前检查如果要调用验证::注销()错误地在任何地方
  • 尝试重定向() - >意图( '轮廓设置');

如需更多帮助,后续只需检查线程:Laravel Auth:attempt() will not persist login

© www.soinside.com 2019 - 2024. All rights reserved.