人気のPHP WEBアプリケーションフレームワークLaravelのTipsを記録していきます

Laravel で 全ての View でモデルのカウント数を表示する

全ての View で 何かの件数を表示したい時、ミドルウェアを作ったり、コントローラーを継承した親コントローラーに 共通処理を書いてもいいのですが、直接モデルオブジェクトを呼ぶという方法もあります。

● 全ての Bladeビューでモデルのカウント数を表示させる

Blade の ビューファイル から直接呼び出します。

自分の記事数 : {{ \App\MyArticle::count() }}
自分のユーザー数 : {{ \App\MyUser::count() }}

● 全ての Bladeビューから変数を読み込む

同様に static なメソッドを作成すれば、どこからでも呼ぶことができます。

app/Http/Controllers/MyController.php

	public static function getMyCount() {
		// ここに何かの処理
		$result = 99999;
		return $result;
	}

ビューからはこのように呼び出せます。

{{ \App\Http\Controllers\MyController::getMyCount() }}

関連エントリー

No.1394
12/15 10:30

edit

モデル