18

在 Tinker 内部,我试图:

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

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

是否可以在修补程序中进行身份验证?

4

1 回答 1

36

可以登录 Tinker。例如:

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

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

如果它不适合您,请确保该storage目录是可写的:

sudo chmod -R 755 storage

当您使用该attempt()方法时,您也做错了。正确的语法是:

attempt(['email' => 'my@email.com', 'password' => 'secret'])
于 2018-01-24T16:25:12.043 回答