我的客户想要网站上的两个网址:
a) www.example.com/{cityname}-items.html
b) www.example.com/{statename}-items.html如何为这两个urls编写两路代码?一个城市中的第一个列表项和一个州下的第二个列表项。
Route::get('{city}', 'CityController@searchCity');
Route::get('{state}', 'CityController@searchState');当我这么做的时候?只有第一条路由才能工作,因为两者都有相同数量的params客户端希望在不更新url的情况下这样做。
发布于 2015-06-10 06:12:59
基本上:你不能。例如,当你的系统命中时,你的系统没有办法弄清楚。
www.example.com/whashington-items.html如果你想要袭击哈辛顿市的话。
你应该考虑分裂你的逻辑:
www.example.com/city/{name}-items.html
www.example.com/state/{name}-items.html2“端点”(或某种程度上),听起来更好我认为。
发布于 2015-06-10 08:03:10
请试试这个:
Route::get('{cityOrState}-items.html', function($cityOrState){
$city = City::find($cityOrState);
if(is_null($city))
{
return App::make('CityController')->searchState($cityOrState);
}
return App::make('CityController')->searchCity($cityOrState);
});https://stackoverflow.com/questions/30748305
复制相似问题