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?
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. –
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