0

我最近在本地机器上升级到 4.1.26,现在看来 whoops 工作不正常。我现在得到的只是一个空白屏幕,标题如下所示,谁能告诉我为什么会发生这种情况?

http://imageshack.com/a/img841/820/tpcm.png

4

1 回答 1

0

在您至少启用调试之前,我无法判断您的应用程序出了什么问题。

不过,作为第一个猜测,它可能是 4.1.26 中引入的新的 remember_token。很多人都在适应它时遇到问题。

你更新你的用户模型了吗?如果没有,请打开:

应用程序/模型/User.php

并添加以下方法:

public function getRememberToken()
{
    return $this->remember_token;
}

public function setRememberToken($value)
{
    $this->remember_token = $value;
}

public function getRememberTokenName()
{
    return 'remember_token';
}

然后,将一个名为remember_token的新列(类型为VARCHAR(100)TEXT或您想要的任何等效项)添加到您的users表中。它必须是可空的。

最后,当您准备好对用户进行身份验证时,只需将true作为第二个参数添加到尝试方法。

if (Auth::attempt(array('email' => $email, 'password' => $password), true))
{
    // At this point the user is remembered
}


而已。希望这可以解决您的问题。快乐编码!


来源:Laravel 升级指南

于 2014-04-23T06:43:42.453 回答