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