我目前的路线如下:
Route::get('/profile/{username}',array(
'as' => 'profile',
'uses' => 'ProfileController@getProfile'
));
我们的想法是,包含http://www.website-here.com/profile/johnnyappleseed
的链接(如username
)将搜索数据库中的用户名,并根据网址中的用户名返回匹配的配置文件。如何使用相同的路径创建指向登录用户配置文件的链接。目前我有
<li><a href="profile/{{ Auth::user()->username }}">Profile</a></li>
但这似乎是不正确的,并且应该有一种方法可以使用一些Laravels助手来做到这一点。
答案 0 :(得分:2)
您可以使用route
帮助程序并传递路径名称和所需的参数数组:
<li>
<a href="{{ route('profile', [Auth::user()->username]) }}">
Profile
</a>
</li>
如果您想要一路走下去并使用更多Laravel助手,您可以使用HTML
外观并在一行中生成整个链接标记:
<li>
{{ HTML::link(route('profile', [Auth::user()->username]), 'Profile') }}
<li>