Проверка роли перед доступом - PullRequest
0 голосов
/ 06 июля 2018

Я пытаюсь создать пользовательскую систему из Laravel, и у меня есть план предоставить определенным пользователям роль «БЕТА-тестер», чтобы они могли получить доступ к бета-версии сайта.

Тем не менее, я не уверен, возможно ли это вообще, и как бы я это сделал.

План, который я ищу, - это «Переход к бета-версии раздела сайта> Большой вход в систему [Пропустить, если он уже зарегистрирован]> Проверить, есть ли у пользователя роль« Бета-тестер »> Если да, отправьте их Бета-сайт / Если нет, сообщите им, что у них нет доступа '

Возможно ли это?

1 Ответ

0 голосов
/ 06 июля 2018

Создайте собственный класс промежуточного программного обеспечения, который проверяет роль пользователя:

<?php

namespace App\Http\Middleware;

use Closure;

class Checkrole
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {
        // hasRole being a function defined on your User model that checks
        // a user's assigned role(s).
        if (auth()->check() && auth()->user()->hasRole('BETA Tester')) {
            return $next($request);
        }

        abort(401, 'You are not allowed to access this page');
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...