Как настроить веб-маршруты и API-маршруты с множественной аутентификацией в laravel? - PullRequest
1 голос
/ 23 октября 2019

Я использую laravel 5.8 и готовлю приложение с несколькими интерфейсами.

Например: У меня есть три типа интерфейсов, таких как.

1) Пользовательский интерфейс (конечные пользователи)

2) Агентства (промежуточный пользователь между системой и конечным пользователем)

3) Панель администратора

все три имеют разных пользователей и аутентификацию.

Таблицы базы данных: 1) Пользовательский интерфейс: пользователи 2) Агентства: agency_users 3) Панель администратора: admins

и различные модели соответственно.

Теперь у меня должен быть веб-интерфейс для всехтри. и Rest API для пользовательского интерфейса и агентств, в которых оба должны иметь различную аутентификацию API.

Я проделал гораздо больший поиск правильных основ API в laravel, но не получил подобного рода информацию.

Пожалуйстапредложите мне, если кто-нибудь решил подобный тип сценария. Предоставит больше информации, если потребуется.

Спасибо за вашу помощь заранее.

1 Ответ

0 голосов
/ 23 октября 2019

Это одно из моих промежуточных программ, оно выглядит, если аутентифицированный пользователь является администратором.

ПРИМЕЧАНИЕ: добавьте ваше промежуточное ПО в HTTP / Kernel.php

class IsAdmin
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next) {
        if (Auth::user() &&  Auth::user()->admin == 1) {
            return $next($request);
        }

        return redirect('/');
    }
}
*. 1005 * После этого вы можете использовать RouteGroup в своих маршрутах и ​​добавить ваше промежуточное ПО в качестве промежуточного ПО этой группы
...