Я создаю проект в 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, но, к сожалению, я не могу получить представление по роли входа пользователя. Я надеюсь, что кто-нибудь здесь может помочь мне решить эту проблему.
Спасибо