Ich versuche derzeit, jedem Gast die Rolle 'Gast' zuzuweisen, damit sie Berechtigungen haben können. Ich habe derzeit den folgenden Code, der abgesehen von einer Middleware, scheint dies der falsche Ort zu sein, ich nehme an, es gibt einen viel besseren Ort, ich habe versucht, mit einem Service Provider, aber ich konnte nicht anhängen GruppeSo weisen Sie einem Gast eine Rolle und Berechtigungen zu
if($this->auth->guest())
{
$user = new User();
$user->username = 'Guest';
$role = Role::where('name', '=', 'guest')
->with('perms')
->first();
$user->perms = new Collection();
$user->perms->add($role);
$perms = explode('|', $permissions);
foreach($user->perms as $p) {
foreach($p->perms as $pp) {
foreach($perms as $perm) {
if($perm === $pp->name)
return $next($request);
}
}
}
}
Wie Sie sehen diese, im Idealfall in ich mag Middleware sehr spezifisch sind, die Rolle an der ersten möglichen Instanz angreifen, so dass es