全ての View で 何かの件数を表示したい時、ミドルウェアを作ったり、コントローラーを継承した親コントローラーに 共通処理を書いてもいいのですが、直接モデルオブジェクトを呼ぶという方法もあります。
Blade の ビューファイル から直接呼び出します。
例
自分の記事数 : {{ \App\MyArticle::count() }}
自分のユーザー数 : {{ \App\MyUser::count() }}
同様に static なメソッドを作成すれば、どこからでも呼ぶことができます。
app/Http/Controllers/MyController.php
public static function getMyCount() {
// ここに何かの処理
$result = 99999;
return $result;
}
ビューからはこのように呼び出せます。
{{ \App\Http\Controllers\MyController::getMyCount() }}