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'])
在 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'])