2017-04-21 5 views
2

Wie kann ich Routen speziell die api Routen aus meiner Sicht auflisten? TheseLaravel Liste Routen in der Ansicht

Zum Beispiel:

...api/user 
...api/Information 

Der Handwerker Befehl zum Beispiel listet sie wie folgt aus:

php artisan route:list 

Antwort

3

In Ihrem Controller können Sie die Liste von Routen erhalten mit Artisan Fassade. Ich gehe davon aus all Ihren api Routen api Zeichenfolge in seinem Weg haben .:

public function showRoutes($request) { 
    $routes = Artisan::call('route:list', ['--path' => 'api']); 
    return view('your_view', compact('routes')); 
} 

Edit:

Sie auch Route Fassaden getRoutes Methode verwenden können.

$routes = []; 
foreach (\Route::getRoutes()->getIterator() as $route){ 
    if (strpos($route->uri, 'api') !== false){ 
     $routes[] = $route->uri; 
    } 
} 
return view('your_view', compact('routes')); 
+0

Hallo Entschuldigung für die späte Antwort Ich bekomme diesen Fehler 'Der" Pfad "Argument existiert nicht." – Micheasl

+0

Überprüfen Sie die Antwort. 'Pfad' ist ein optionaler Parameter, daher müssen Sie' --path' hinzufügen. –

+0

ok Fehler verschwunden, aber wenn ich 'dd ($ routes)' Ich bekomme eine '0', sollte es nicht einen Fehler mit meinem api Routen enthalten – Micheasl