0
我有一個City
模型和一個Store
模型。具有兩個屬性的Laravel路由URL
一個Store
屬於City
,我想一個Store
的URL是這樣的:
/<city-slug>/stores/<store-slug>
例子:
/nyc/stores/macys
這是我在web.php
:
Route::get('/{city}/stores/{store}', '[email protected]')->name('store');
控制器:
public function show($cityId, $storeId)
{
$store = \App\Store::where('slug', $storeId)->first();
return view('stores.show', compact('store'));
}
如果我訪問/nyc/stores/macys
它的工作原理,但它也可以,如果我與其他任何字符串替換nyc
。我只想要/nyc/stores/macys
正在工作的網址。我錯過了什麼?謝謝
在您的查詢過濾器中只適用於$ storeId而不是$ cityId。您可以對$ cityId應用相同的限制其訪問權限 –