グローバルは悪いです。何があっても、グローバル変数を使用しないでください。グローバル変数の使用について考えないでください。コードでそれらを使用しない方法を常に考えてください。それでも、必要なものはすべて揃っています。ここにいくつかの理由がありますが、他にもたくさんあります。
代わりに、Laravel パワーを使用して以下を支援します。
認証されたルートのグループを作成して、ルートにログインを強制します。
Route::group(array('before' => 'auth'), function()
{
Route::get('/users/posts', array('as'=>'users.posts.index', 'uses'=>'PostsController@usersPostsIndex'));
});
これで、投稿へのすべての呼び出しが認証されることがわかりました。
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}}
User インスタンスをすべてのビューに送信するコードを書きたくない場合は、Laravel の View Composers の魔法を使用して、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');
}
}
Auth::user()
Laravel はこれらのビューに として自動的に挿入するため$user
です。