Da come si spiega la necessità di conoscere le azioni del controllore, sembra che le azioni siano già mappate ai percorsi, il che significa che è possibile utilizzare i percorsi per ottenere l'elenco di controllori e azioni mappati. Il seguente codice genererà un array di azioni di controllo del percorso registrati:
$controllers = [];
foreach (Route::getRoutes()->getRoutes() as $route)
{
$action = $route->getAction();
if (array_key_exists('controller', $action))
{
// You can also use explode('@', $action['controller']); here
// to separate the class name from the method
$controllers[] = $action['controller'];
}
}
Questo ignorerà percorsi che hanno chiusure mappati, che non ti servono. Intendiamoci, potrebbe essere necessario filtrare le corrispondenze dalle rotte registrate da pacchetti di terze parti.
Cosa vuoi ottenere, alcune cose del servizio web? –
Salve @KA_lin sto costruendo un sistema di accesso in cui voglio consentire l'accesso alle azioni e ai controller in base al ruolo. Avrò uno schermo in cui il super amministratore può selezionare il controller e le rispettive azioni e al ruolo particolare verrà dato l'accesso a quel percorso. – Deejay
Questo potrebbe rispondere alla tua domanda da una breve lettura: http://stackoverflow.com/questions/16672064/laravel-roles-and-authentication-to-routes –