私はCity
モデルとStore
モデルを持っています。2つの属性を持つLaravelルーティングURL
Store
City
に属し、私はのようになり、単一のStore
のURLを希望:これは私が持っているものである
/nyc/stores/macys
:
/<city-slug>/stores/<store-slug>
例web.php
:
Route::get('/{city}/stores/{store}', '[email protected]')->name('store');
コントローラ:私は/nyc/stores/macys
にアクセスする場合
public function show($cityId, $storeId)
{
$store = \App\Store::where('slug', $storeId)->first();
return view('stores.show', compact('store'));
}
それは動作しますが、私は他の文字列とnyc
を交換する場合にも動作します。私は/nyc/stores/macys
のURLだけを動作させたいです。私は何が欠けていますか?ありがとう
は、$ cityIdではなく$ storeIdにのみ適用されます。あなたはそれをアクセスを制限するために$ cityIdに同じことを適用することができます –