web-dev-qa-db-ja.com

Authが機能しないLaravel Tinker

Tinker内から私がしようとしていること:

>>> Auth::loginUsingId(12);
=> false
>>> Auth::user();
=> null
>>> Auth::attempt(['email' => '[email protected]']);
=> false

Authは通常セッションデータを使用するため、セッションがいじくり回されて機能しない可能性があると思います。

いじくり回す中で認証することは可能ですか?

7
ajon

Tinkerにログインすることが可能です。例えば:

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

通常、auth()->id()の出力は_1_になります。

それがうまくいかない場合は、storageディレクトリが書き込み可能であることを確認してください。

_Sudo chmod -R 755 storage
_

attempt()メソッドを使用しているときも、間違っています。正しい構文は次のとおりです。

_attempt(['email' => '[email protected]', 'password' => 'secret'])
_
17
Alexey Mezenin