首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >相同数量的龙舌兰多条路线

相同数量的龙舌兰多条路线
EN

Stack Overflow用户
提问于 2015-06-10 06:04:03
回答 2查看 222关注 0票数 1

我的客户想要网站上的两个网址:

代码语言:javascript
复制
a) www.example.com/{cityname}-items.html 
b) www.example.com/{statename}-items.html

如何为这两个urls编写两路代码?一个城市中的第一个列表项和一个州下的第二个列表项。

代码语言:javascript
复制
Route::get('{city}', 'CityController@searchCity');
Route::get('{state}', 'CityController@searchState');

当我这么做的时候?只有第一条路由才能工作,因为两者都有相同数量的params客户端希望在不更新url的情况下这样做。

EN

回答 2

Stack Overflow用户

发布于 2015-06-10 06:12:59

基本上:你不能。例如,当你的系统命中时,你的系统没有办法弄清楚。

代码语言:javascript
复制
www.example.com/whashington-items.html

如果你想要袭击哈辛顿市的话。

你应该考虑分裂你的逻辑:

代码语言:javascript
复制
www.example.com/city/{name}-items.html
www.example.com/state/{name}-items.html

2“端点”(或某种程度上),听起来更好我认为。

票数 1
EN

Stack Overflow用户

发布于 2015-06-10 08:03:10

请试试这个:

代码语言:javascript
复制
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);
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30748305

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档