Seitenleiste

Das Offcanvas-Panel ist Teil der App-Shell von nfgarching/core. Die Demo zeigt hier das aktuelle Konto.

Demo-Konto

ENV: production · Package-Version 1.0.0


Login und Rollen

Die Routen des Packages hängen RouteRoles::middleware(gruppe) an. Ist spatie/laravel-permission installiert und nutzt das User-Model HasRoles, wird daraus role:… mit den Rollen aus config(app.route_roles); sonst bleibt es bei auth. Die Tabelle unten ist zur Laufzeit aus dem Router ermittelt.
Demo-Konto

Nicht angemeldet. Ein Klick meldet dich mit einem der drei Demo-Konten an – ohne Passwort.

config('app.route_roles') dieser Demo
'route_roles' => [
    'admin' => 'admin',
    'partner' => 'admin|partner',
    'user' => 'admin|partner|user',
],

Die role-Middleware kennt keine Rangfolge – admin steht deshalb in jeder Gruppe. Die Registrierung (/register) ist in der Demo durch eine App-Route ersetzt.

Routen des Packages

Grün: für das aktuelle Konto erreichbar · Rot: nicht erreichbar (Gast → Login, falsche Rolle → 403, angemeldet → Gast-Routen leiten weiter).

Methode URI Name Gruppe Voraussetzung Zugriff Demo
GET /admin admin admin Rolle: admin nein
GET /dashboard dashboard partner Rolle: admin, partner nein
GET /greeting_from_bootstrap – – öffentlich ja
GET /guestpage guestpage – nur Gäste ja
GET /login login – nur Gäste ja
POST /login – – nur Gäste ja
GET|POST /logout logout – Login nein
GET /props core.props.index admin Rolle: admin nein
POST /props core.props.store admin Rolle: admin nein
GET /props/create core.props.create admin Rolle: admin nein
GET /props/{id}/action core.props.action admin Rolle: admin nein deaktiviert
DELETE /props/{prop} core.props.destroy admin Rolle: admin nein deaktiviert
GET /props/{prop} core.props.show admin Rolle: admin nein
PUT|PATCH /props/{prop} core.props.update admin Rolle: admin nein
GET /props/{prop}/edit core.props.edit admin Rolle: admin nein
GET /raw raw user Rolle: admin, partner, user nein
GET /register register – nur Gäste ja durch App-Route ersetzt
POST /register – – nur Gäste ja durch App-Route ersetzt
PUT|PATCH /settings/{setting} settings.update user Rolle: admin, partner, user nein deaktiviert
GET /settings/{setting}/edit settings.edit user Rolle: admin, partner, user nein
GET /startpage startpage user Rolle: admin, partner, user nein
GET /testform testform admin Rolle: admin nein deaktiviert
GET /testing testing admin Rolle: admin nein deaktiviert
GET /testpage testpage admin Rolle: admin nein deaktiviert
GET /welcome welcome – öffentlich ja durch App-Route ersetzt

Dokumentation auf GitHub (docs/route-rollen.md)

Demo – alle Daten werden täglich zurückgesetzt.