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