Automate Entrust-Berechtigung für den Zugriff auf die Routennamenparameter und prüft, ob der Benutzer berechtigt ist

Ich habe Entrust-Rollen für die ACL-Ebene implementiert. Jetzt plane ich, die Berechtigungsprüfung für jede Anforderung zu automatisieren, damit ich nicht jedes Mal die Berechtigung für die Benutzerrollen schreiben muss.

z.B. Ich habe eine Unternehmensressource und eine Benutzerrolle als "Administrator". Er kann nur ein Unternehmen anzeigen und eine andere Benutzerrolle als "Super" kann ein Unternehmen verwalten. In der Datenbank hatte ich ihnen entsprechende Berechtigungen zur Verfügung gestellt, aber in der Middleware, um diese Berechtigungen zu überprüfen, habe ich vor, dies zu erreichen:

wenn die URL lautet: localhost / company / create - In der Datenbank wird die Berechtigung create_company vergeben und der aktuell angemeldete Benutzer wird anhand dieser Berechtigung überprüft.

$user->can('create_company')  OR
$user->can(['create_company', 'view_company']);

Que1: Ist dies mit Middleware möglich, wo auf Routennamen wie "Firma", "Firma" und "Show" zugegriffen werden kann (sodass Punkte durch "_" ersetzt werden und die Berechtigung überprüft werden kann)? Wie

Que2: Ist dies ein guter Ansatz, um eine automatische Rollenüberprüfung zu erreichen, oder gibt es einen anderen besseren Ansatz?

Jede Hilfe / Anregung wäre sehr dankbar.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage