Ich habe ein Rollen/Berechtigungssystem implementiert. Jetzt möchte ich eine Methode, um Laravel Router hinzufügen, damit ich so etwas wie dies machen:Laravel Router erweitern
Route::get('sales', '[email protected]')->allow('Salesman');
Ich weiß, dass ich verwenden kann @can('Salesman')
(View) und $user->can('Salesman')
(Controller) aber ich fand so viel lesbar die Art, wie ich das versuche, da ich den Zugriff auf alle Rollenrechte in der routes-Datei sehen kann.
Ich bekomme diese Ausnahme, nachdem Sie alles gesagt haben: Deklaration von App \ Provider \ RouteServiceProvider :: boot (App \ Router $ router) sollte mit Illuminate \ Foundation \ Support \ Providers \ RouteServiceProvider :: boot (Illuminate) kompatibel sein \ Routing \ Router $ router) – Alan
Sie erweitern vielleicht Ihren Provider von Laravel. Dies ist nicht notwendig und kann Probleme wie diese verursachen. Lies einfach, was Laravel in diesem Provider macht ('RouteServiceProvider'), und mach deinen einfach so. Ersetzen Sie den 'Router' durch Ihren eigenen. – vfsoraki
Ich erweitere den Anbieter nicht. Ich erweitere Laravel Router. – Alan