我对Laravel 4
and有点陌生Sentry 2
,但到目前为止我已经成功地生存了下来。我现在遇到了一个问题,因为当我以身份登录userid(1)
并且我想查看我的个人资料时,userid(2)
我只是在 userid(2) 的个人资料上看到了 userid(1) 的信息。
我知道使用过滤器可能会派上用场,但如果我不得不说实话。我不知道我应该看什么等。
我知道这个网站不是用来回答的。但是,如果有人能给我一些答案,在哪里看,我应该记住什么等等,那将非常感激。
- -编辑 - -
路线:
Route::group(array('before'=>'auth'), function(){
Route::get('logout', 'HomeController@logout');
Route::get('profile/{username}', 'ProfileController@getIndex');
});
Route::filter('auth', function($route)
{
$id = $route->getParameter('id');
if(Sentry::check() && Sentry::getUser()->id === $id) {
return Redirect::to('/');
}
});
配置文件控制器
public function getIndex($profile_uname)
{
if(Sentry::getUser()->username === $profile_uname) {
// This is your profile
return View::make('user.profile.index');
} else {
// This isn't your profile but you may see it!
return ??
}
}
看法
@extends('layouts.userprofile')
@section('title')
{{$user->username}}'s Profile
@stop
@section('notification')
@stop
@section('menu')
@include('layouts.menus.homemenu')
@stop
@section('sidebar')
@include('layouts.menus.profilemenu')
@stop
@section('content')
<div class="col-sm-10 col-md-10 col-xs-10 col-lg-10">
<div class="panel panel-info">
<div class="panel-heading"><h3>{{ $user->username }}</h3></div>
</div>
</div>
@stop
@section('footer')
@stop