2016-05-01 13 views
0

Ich habe Dingo API.Route [test.index] nicht definiert?

Das ist meine routes.php Datei:

Route::resource('test','TestController'); 

$api = app('api.router'); 
$api->version('v1',['prefix' => 'api'], function ($api) { 
    $api->resource('user', 'App\Http\Controllers\API\v1\UserController'); 
}); 

In Usercontroller kann ich nur API-Routen verwenden ??

So kann ich nicht tun Route ('test.index'), wie es mir diesen Fehler gibt: Strecke [test.index] nicht definiert

aber Route ('api.user.index') Werke fein?

Wie kann ich native Laravel-Routen wie test.index, test.edit usw. verwenden?

Ich sehe route() app() Funktion aufrufen, aber ich verstehe nicht, wie es funktioniert. Ist das irgendwo dokumentiert?

+0

Führen Sie diesen Befehl 'php artisan route: clear' aus und führen Sie' php artisan route: list' aus und suchen Sie nach 'test.index' im Ergebnis. –

+0

Ja, ich finde test.index dort. Wenn ich php artisan api: routes führe, bekomme ich eine Liste der api Routen. Es scheint, dass routes() nur die API-Routen statt Laravel-Routen aufruft. Ich denke mal, dass Dingo die Routen überschrieben hat(), um nur api-Routen zu referenzieren. Wie würde ich also auf die nativen Laravel-Routen in der Route zugreifen? – Warz

Antwort