Auth 在 Laravel Tinker 中不工作

Auth not working in Laravel Tinker

在 Tinker 中,我正在尝试:

>>> Auth::loginUsingId(12);
=> false
>>> Auth::user();
=> null
>>> Auth::attempt(['email' => 'my@email.com']);
=> false

我猜是因为 Auth 通常使用会话数据,并且会话可能不适用于 tinker。

是否可以在 tinker 中进行身份验证?

可以登录Tinker。例如:

auth()->loginUsingId(1)
auth()->id()

通常,auth()->id() 的输出将是 1

如果它对您不起作用,请确保 storage 目录可写:

sudo chmod -R 755 storage

你在使用attempt()方法时也做错了。正确的语法是:

attempt(['email' => 'my@email.com', 'password' => 'secret'])