2017-05-29 7 views
1

Ich bin neu in Laravel. Routen/api.php Ich habe diese Funktion geschriebenLaravel Routing Route :: Ressource innerhalb Route :: Gruppe

Route::group(['namespace' => "Catalogue"],function(){ 
    Route::resource('product','Product'); 
}); 

ich eine Ressourcensteuerung erstellt haben:

app/Controllers/Catalogue/Product.php 

Das ist mein Index-Methode:

public function index() 
    { 
     $pdo = DB::select('select count(*) from offers'); 
     return $pdo; 
    } 

ich versuche zu bekommen das Ergebnis der Indexmethode von der URL:

http://localhost:8000/api/Catalogue/product

Dies ergibt jedoch 404 not found. Hinweis: Es gibt kein Problem in diesem Teil der URL http://localhost:8000/api

+0

'Routengruppen ermöglichen es Ihnen, Routenattribute wie Middleware oder Namespaces über eine große Anzahl von Routen hinweg zu teilen, ohne dass diese Attribute für jede einzelne Route definiert werden müssen. '- Ist 'Produkt' Middleware oder Namespace? –

Antwort

1

Basierend auf Ihrer Route erzeugt der Link http://localhost:8000/api/product

Wenn Sie den Link benötigen http://localhost:8000/api/Catalogue/product, dann fügen Sie das Präfix zu der Gruppe zu sein.

Route::group(['prefix' => 'Catalogue', 'namespace' => 'Catalogue'], function() { 
    Route::resource('product', 'Product'); 
}); 

Die namespace setzt nur den Standard-Namespace für den Controller. Die prefix legt das Routenpräfix für alle Routen in der Gruppe fest.

1

Sie treffen die falsche uri. Prüfen http://localhost:8000/api/product

Der Namespace in der Gruppenroute bedeutet, dass Sie einer Gruppe von Controllern einen Namespace zuweisen. Wie Sie hier sehen können, https://laravel.com/docs/5.4/routing#route-group-namespaces. Es hat nichts mit den Routen zu tun.

Hier können Sie die anderen Routen sehen, wenn Sie sie in der Steuerung machen. https://laravel.com/docs/5.4/controllers#controllers-and-namespaces

+0

Danke, aber können Sie mir bitte sagen, ob meine URI wie folgt aussehen wird: http: // localhost: 8000/api/Katalog/Produkt, http: // localhost: 8000/api/Katalog/Marke und so weiter, zB im Katalog Wie sollte ich sie dann gruppieren? – Jagrati

Verwandte Themen