Как я могу ограничить доступ разных пользователей после входа в систему, чтобы они не имели доступа к каталогам, которые им не нужны? Это означает, что каждый должен иметь доступ только к своим каталогам
вот мой логин контроллер
protected function sendLoginResponse(Request $request)
{
$request->session()->regenerate();
$this->clearLoginAttempts($request);
foreach ($this->guard()->user()->roles as $role) {
if ($role->name=='Admin') {
return redirect('issuer');
}else if ($role->name=='Approver') {
return redirect('approver');
}else if ($role->name=='Issuer')
{
return redirect('issuer');
}else if ($role->name=='Requester')
{
return redirect('requester');
}
}
}
public function logout()
{
Auth::logout();
Session::flush();
return redirect('login');
}
вот мой пользователь Модель
protected $fillable = [
'name', 'email', 'password','active',
];
protected $hidden = [
'password', 'remember_token',
];
public function roles()
{
return $this->belongsToMany(Role::class,'role_users');
}
Вот моя ролевая модель
protected $fillable = ['name'];
protected $primaryKey = 'id';
public function users()
{
return $this->belongsToMany(User::class, 'role_users');
}