Я строй API, который имеет много пользователей ресурсов, например У меня есть эти таблицы в моей базе данных users
, agents
, drivers
и admin
Как я аутентифицировать несколько моделей, как пользователи, агенты, администратор и так далее
если они хотят получить доступ к ресурсу или проверить свои данные, они должны войти в систему, чтобы видеть так, как мне это сделать
должен ли я идти на laravel passport
и делать это во всех моделях:
<?php
namespace App;
use Laravel\Passport\HasApiTokens; //for agents, drivers, admin
use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;
class User extends Authenticatable
{
use HasApiTokens, Notifiable; //for agents, drivers, admin
}
Я так смущен, пожалуйста, укажите мне в правильном направлении.
Спасибо!
, что именно вы пытаетесь получить через API ?? – Sona
@SoniyaReddy В api есть все сведения о пользователях и сведениях о драйверах, если у пользователя есть логин, он может видеть его профиль и диск, который несет их вещи (только его данные) и под которым агент является драйвером, и если агент регистрируется в нем можно добавить драйверы, есть несколько агентов на основе места, где можно добавить любое количество драйверов под ними и т. д., –
является ли он драйвером или агентом или пользователем или администратором логин должен быть только одним правильным? основанные на их учетных данных, вам нужно четко показать детали? – Sona