Проблема с Laravel's Passport tutorial заключается в том, что предполагается, что читатель будет использовать предустановленную модель User
, которая очень отличается от простой модели, которую мы могли бы создать с php artisan make:model MyModel
.
Вот код предустановленной User
модели:
<?php
namespace App;
use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;
class User extends Authenticatable
{
use Notifiable;
protected $fillable = [
'name', 'email', 'password',
];
protected $hidden = [
'password', 'remember_token',
];
}
А вот код модели, которую вы можете создать с помощью php artisan make:model MyModel
:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class MyModel extends Model
{
}
Но что, если я хочу, чтобы мои собственные настраиваемые модели с аутентификацией, скажем Customer
, что я должен сделать, чтобы следовать руководству по паспорту? Есть ли команда Artisan, которая реализует все интерфейсы, добавляет все черты и расширяет соответствующий класс для нас?
Спасибо за вашу помощь.