首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel多路径别名

Laravel多路径别名
EN

Stack Overflow用户
提问于 2015-03-18 12:57:51
回答 1查看 2.7K关注 0票数 4

我正在尝试创建一个带有别名数组的路由,所以当我在url中调用whoiswho_is时,它会转到相同的路径。

然后,我不需要每次都重复代码,只更改别名。

我试过下面的代码。

路由中的变量:

代码语言:javascript
复制
$path = 'App\Modules\Content\Controllers\ContentController@';
$aliases['whois'] = '(quemsomos|who_is|whois)';

路由:

代码语言:javascript
复制
Route::get('{whois}', array('as' =>'whois', 'uses' => $path.'getWhois'))->where('whois', $aliases['whois']);

这个也能用

代码语言:javascript
复制
Route::get('{whois}', $path.'getWhois')->where('whois', $aliases['whois']);

输入url my_laravel.com/whoismy_laravel.com/who_ismy_laravel.com/quemsomos将发送给$path.'getWhois' (这是正确的)。

但当我试图在刀刃上的html中调用它时..。

代码语言:javascript
复制
<a href="{{ route('whois') }}">Who we are</a>

参考链接转到my_laravel.com//%7Bwhois%7D

当我在url上键入route('whois')时,我如何在blade.php上调用它并使其工作起来呢?

我想在我的刀片中使用route函数,这样我就可以保持一个模式。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-18 13:02:10

在使用route函数生成路由时,Laravel希望您设置路由参数的值。您的参数是空的,所以捕获{whois}的参数不会被替换,并导致%7B&7D的荣誉。

因此,为了生成一条路由,您需要定义您想要为whois;例如{{ route('whois', ['whois'=>'whois']) }}使用的值。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29122727

复制
相关文章

相似问题

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