我正在使用Laravel 5.2和Blade模板,目前我使用此代码将用户发送到他们自己的个人资料
href="{{ route('profile.index', ['username' => Auth::user()->username]) }}
此代码位于刀片中的@if
语句中,我想知道如何在我向他们展示他们应该只能看到的元素之前检查以确保用户在他们自己的配置文件中他们自己的个人资料?
答案 0 :(得分:2)
只需在控制器中使用与此类似的检查:
if (Auth::check()) // Checks if user authenticated
{
$userId = Auth::user()->id; // Gets user ID
// Do some stuff
}
return view('profile', compact('profileInfo'));
在这种情况下,任何用户都只能看到他自己的个人资料。