Как сделать так, чтобы пользователь проверял промежуточную роль и перенаправлял ее в другое представление - PullRequest
0 голосов
/ 23 мая 2019

Я создаю проект в laravel с ролью пользователя. Я использую Laravel 5.8, в моем проекте я хочу, чтобы пользователь перенаправлял в другое представление, используя промежуточное ПО, проверяя роль пользователя.
Мой стол:
users table: (name, email),
roles table: (name, desc)
role_user: (id_role, id_user)

Я создал промежуточное ПО CheckRoleMiddleware :

public function handle($request, Closure $next)
{
    foreach (Auth::user()->roles as $role) {
        if ($role->name == 'admin') {
            return $next($request);
        } elseif ($role->name == 'writer') {
            return redirect('/writer');
        }
    }
    return redirect('/home');
}

маршруты web.php

Route::group(['middleware' => 'role'], function (){
Route::get('/home', 'HomeController@index')->name('home');
Route::get('/writer', function (){
    return view('writer.index');
})->name('writer.index');
* +1025 *});

изменение URL, но, к сожалению, я не могу получить представление по роли входа пользователя. Я надеюсь, что кто-нибудь здесь может помочь мне решить эту проблему.
Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...