From within Tinker I am trying to:

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

我猜,因为Auth通常使用会话数据,而会话可能不适用于tinker.

可以在Tinker内进行身份验证吗?

推荐答案

It's possible to login in Tinker. For example:

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

通常情况下,auth()->id()的输出为1.

如果对您无效,请确保storage目录是可写的:

sudo chmod -R 755 storage

You're also doing it wrong when you're using the attempt() method. The correct syntax is:

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

Laravel相关问答推荐

在Laravel Livewire中,如果一个输入基于另一个唯一的字段是唯一的,如何判断验证?

Laravel:通过数据透视表数据限制多对多Eager 加载

将错误消息抛出并显示为关联数组

Laravel 验证 - 不同的属性规范

在 Laravel 中清除 Routes&config:cache 后未定义的常量

try 发布 AJAX 请求时 POST 405(方法不允许)-Laravel 4

所有 POST 请求上的 Laravel 4 CSRF

Laravel 5.2 无法打开 laravel.log

Laravel Eloquent - 随叫随到的加密/解密数据

使用 Eloquent (Laravel) 在 Group By 之前排序

Laravel 5.x 中 onUpdate / onDelete 的可用操作

控制器中的 Laravel Auth 用户 ID

将非框架 PHP 项目移植到 Laravel 4.x

如何创建具有关系的 Eloquent 模型?

Array_unique 上一个 laravel Eloquent的集合

何时在 Laravel 中使用 Repository vs Service vs Trait?

Laravel Nova - 重新排序左侧导航菜单项

Auth 在 Laravel Tinker 中不起作用

PHP Laravel:如何获取客户端浏览器/设备?

Laravel 字符串验证以允许空字符串