Сравните имя маршрута в лезвии

Я использую шаблоны Laravel 5.2 и Blade, в настоящее время я использую этот код для отправки пользователя в его собственный профиль.

href="{{ route('profile.index', ['username' => Auth::user()->username]) }}

Этот код находится в инструкции @if в лезвии, мне было интересно, как я смогу проверить, что пользователь находится в своем собственном профиле, прежде чем я покажу ему элементы, которые они должны видеть только в своем собственном профиле?


person Joe W    schedule 13.04.2016    source источник


Ответы (1)


Просто используйте проверку, подобную этой, в вашем контроллере:

if (Auth::check()) // Checks if user authenticated
{
    $userId = Auth::user()->id; // Gets user ID
    // Do some stuff
}

return view('profile', compact('profileInfo'));

В этом случае любой пользователь увидит только свой профиль.

person Alexey Mezenin    schedule 13.04.2016
comment
Спасибо, теперь понятно - person Joe W; 13.04.2016