Я пытаюсь реализовать поток без пароля для моего существующего приложения Laravel, в котором также реализован Laravel Passport.
Я создал новую черту MagicallyAuthenticatable
, чтобы расширить класс User.php
:
use Laravel\Passport\HasApiTokens;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
use App\Auth\Traits\MagicallyAuthenticatable;
class User extends Authenticatable
{
use HasApiTokens, Notifiable, MagicallyAuthenticatable;
[ ... ]
}
Моя черта, как показано ниже:
namespace App\Auth\Traits;
trait MagicallyAuthenticatable
{
public function storeToken()
{
$this->token()->delete();
$this->token()->create([
'token' => str_random(255)
]);
return $this;
}
public function token()
{
return 'token'; //just for test
}
}
Когда я пытаюсь войти, я получаю эту ошибку, хотя:
Токен метода черты не был применен, потому что есть конфликты с другими методами черты в App \ User