我们有3种类型的网址:
为了分离这三种类型的网址,我需要在laravel中进行工作路由,基于我的3个数据库模型Country,City和Article上的slu ..
// Country
Route::get('{country}-travel', function(\App\Models\Country $country){
return view('country.show', ["object" => $country]);
});
// City
Route::get('{city}', function(\App\Models\City $city){
return view('city.show', ["object" => $city]);
})->where("city", "[a-z-]+");
// Articles
Route::get('{article?}', function(\App\Models\Article $article){
return view('article.show', ["object" => $article]);
}))->where('article', '.*');
这仅适用于国家和城市,因为' / my-great-article'也被视为城市(因此,我找不到404,因为没有城市有"我很棒的文章" slug。有什么想法吗?