2017-05-29 215 views
1

我是Laravel的新增內容。 路線/ api.php我寫了這個功能Laravel路由路由::路由內的資源::組

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

我創建了一個資源控制器:

app/Controllers/Catalogue/Product.php 

這是我的索引方法:

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

我試圖讓來自url的索引方法的結果:

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

但是,這導致404 not found。 注意:這部分網址沒有問題http://localhost:8000/api

+0

'路由組允許您跨大量路由共享路由屬性,如中間件或名稱空間,而無需在每條單獨路由上定義這些屬性。 ''產品'是中間件還是命名空間? –

回答

1

您正在碰錯uri。 檢查http://localhost:8000/api/product

組路徑中的命名空間意味着您將一個命名空間分配給一組控制器。正如你在這裏可以看到https://laravel.com/docs/5.4/routing#route-group-namespaces。它與路線無關。

在這裏你可以看到其他路線,當你在控制器中製作它們時。 https://laravel.com/docs/5.4/controllers#controllers-and-namespaces

+0

謝謝,但你能告訴我,如果我的URI是這樣的:http:// localhost:8000/api/Catalog/Product,http:// localhost:8000/api/Catalog/Brand等等, ,那麼我應該如何將他們分組。 – Jagrati