دوستان کسی نظری نداره؟
خودم کدی نوشتم و به جواب رسیدم و تو فایل auth.php به اینصورت عمل کردم
'defaults' => [
// 'guard' => 'web',
'guard' => 'admins',
'passwords' => 'users',
],
'guards' => [
'web' => [
'driver' => 'jwt',
'provider' => 'users',
],
'admins' => [
'driver' => 'jwt',
'provider' => 'admins',
],
'api' => [
'driver' => 'jwt',
'provider' => 'admins',
'hash' => false,
],
],
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => App\User::class,
],
'admins' => [
'driver' => 'eloquent',
'model' => App\Admin::class,
],
// 'users' => [
// 'driver' => 'database',
// 'table' => 'users',
// ],
],
و در مدل Admin
namespace App;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
// use Illuminate\Database\Eloquent\Model;
use Tymon\JWTAuth\Contracts\JWTSubject;
class Admin extends Authenticatable implements JWTSubject
{
use Notifiable;
protected $guard = 'admins';
protected $fillable = [
'name',
'email',
'password',
'avatar',
'lastLogin',
'description'
];
protected $hidden = [
'password'
];
public function getJWTIdentifier()
{
return $this->getKey();
}
public function getJWTCustomClaims()
{
return [];
}
}
در واقع الان فقط برای ادمین فیکس شده
آیا این روش درست هست؟
راهی نیست که بشه از هر دو user و admin استفاده کرد؟ همزمان که استفاده کنم خطا میده