调用未定义的方法 App\Models\StudentModel::createToken()

Call to undefined method App\Models\StudentModel::createToken()

This is my Models code.这里,StudentModel 是我的自定义模型,它扩展了 Authenticable。但是我得到这个错误 App\Models\StudentModel::createToken()

This is the providers

And this is the controller part where i'm getting error

自定义user模型后,需要修改auth配置

config/auth.php 中,您更改以下代码。

'providers' => [
    'users' => [
        'driver' => 'eloquent',
        // 'model' => App\User::class,
        'model' => App\Models\StudentModel::class,
    ],
    ...
],

您需要 use 您在用户模型中导入的 HasApiTokens 特征:

class StudentModel extends Authenticatable 
{
    use HasFactory, Notifiable, HasApiTokens;
    //...
}