laravel设置HTML::linkRoute的第三个参数

laravel设置HTML::linkRoute的第三个参数,laravel,Laravel,我的代码如下所示: {{ HTML::linkRoute('profile', 'My Profile', [Auth::user()->username]) }} 我想要的是以下链接: www.foo.com/profile/username 但我得到的实际联系是: www.foo.com/profile?username 这是routes.php Route::get('profile/{username}', ['as' => 'profile', 'uses' =>

我的代码如下所示:

{{ HTML::linkRoute('profile', 'My Profile', [Auth::user()->username]) }}
我想要的是以下链接:

www.foo.com/profile/username
但我得到的实际联系是:

www.foo.com/profile?username
这是
routes.php

Route::get('profile/{username}', ['as' => 'profile', 'uses' => 'Profile@getProfile']);

我正在使用Laravel4.1,但找不到任何解决方案。谢谢。

您已经在routes中定义了URL为profile/{username},这是什么意思,所以在链接中您必须在第一个参数中设置用户名

{{ HTML::linkRoute('profile/'.[Auth::user()->username], 'My Profile', }}

希望它有帮助

我认为这应该有效:

{{ HTML::linkRoute('profile', 'My profile', Auth::user()->username)}}

使用link_to helper函数代替Html::linkRoute:

{{ link_to('profile/'.$username, "Go to Profile") }}
这对我来说很有用:

Route::get('profile/{username}', ['as' => 'profile', 'uses' => 'Profile@getProfile']);

{{ HTML::linkRoute('profile', 'My Profile', ['username' => Auth::user()->username]) }}

不确定这一个,但是试试
[“username”=>Auth::user()->username]
,“username”是
routes.php
@Andre中定义的变量名,我已经试过了,它变成了
profile?username=username