Глобалы плохие.Независимо от того, что, не используйте глобальные переменные, не думайте об использовании глобальных переменных, всегда думайте о том, как вы не можете использовать их в своем коде и все еще иметь все, что вам нужно. Here are some reasons, и есть еще много.
Вместо этого используйте Laravel силу, чтобы помочь вам:
Принудительно входа на маршрутах создания групп аутентифицированных маршрутов:
Route::group(array('before' => 'auth'), function()
{
Route::get('/users/posts', array('as'=>'users.posts.index', 'uses'=>'[email protected]'));
});
Теперь вы знаете, что каждый вызов ваших постов будет проходить проверку подлинности, вы можете просто
class PostsController extends Controller {
public function usersPostsIndex()
{
return View::('users.posts.index')->
with('user', Auth::user());
}
}
на ваш взгляд, вы просто должны
{{$user->email}}
{{$user->first_name . ' ' . $user->last_name}}
{{$user->email}}
{{$user->mobile}}
Если вы не хотите, чтобы написать код, чтобы отправить экземпляр пользователя для всех ваших взглядов, использовать магию Laravel Высказаться композиторов, добавив в ваш filters.php или создание composers.php файла:
View::composer(array('users.posts.index','users.posts.edit'), function($view)
{
$view->with('user', Auth::user());
});
И это теперь, как ваши взгляды могут быть использованы в настоящее время:
class PostsController extends Controller {
public function usersPostsIndex()
{
return View::('users.posts.index');
}
public function usersPostsEdit()
{
return View::('users.edit.index');
}
}
Поскольку Laravel будет автоматически вводить Auth::user()
в этих взглядах как $user
.
Единственная конфиденциальная информация на данный момент - это адрес электронной почты пользователей. – nCore
Вам следует позаботиться о своей информации о сеансе, если вам действительно нужно ее сохранить, сделайте это. Мои сеансы хранят пользователь 'id', и когда мне это нужно, я запрашиваю его из базы данных. – Gerep