2015-03-04 3 views
1

Я в настоящее время маршрут, который выглядит следующим образом:Laravel Профиль 4 Пользователь Ссылка

Route::get('/profile/{username}',array(
    'as' => 'profile', 
    'uses' => '[email protected]' 
)); 

Идея заключается в том, что ссылка, как http://www.website-here.com/profile/johnnyappleseed, содержащий username сделает поиск имени пользователя в базе данных и возврата профиль, который соответствует основанию на имени пользователя в URL-адресе. Как создать ссылку для входа в профиль пользователя, используя тот же маршрут. В настоящее время у меня есть
<li><a href="profile/{{ Auth::user()->username }}">Profile</a></li>
Но это кажется неправильным и что должен быть способ сделать это, используя некоторые помощники Laravels.

ответ

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> 
Смежные вопросы