0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Laravelであらかじめ共通の値をViewインスタンスに渡しておきたい

Posted at

はじめに

こんにちは。先日、実家に眠ってた、Windows 98のノートパソコンとWindows XPのデスクトップPCを浜屋に持って行って、合計1,500円で買い取っていただいた筆者です :yen:

さて、Webサイトの構築をしているのですが、サイトのヘッダーとかフッターに使う値をDBから取得するケースがあります。

その際に親のコントローラーであらかじめViewインスタンスに渡せるので共有します。
こうすることで、子コントローラーのactionまで値を引き回さないで済みます:thumbsup:

これでいけます:thumbsup:

shareメソッドがあるのでこれに渡せば大丈夫です。

$data = [];
// 1個だけ渡すとき
view()->share('data', $data);

// 複数個渡すとき
$data2 = [];
view()->share(compact('data', 'data2'));

おわりに

これ結構便利なんですよね。同じaction内で別のtemplate表示させたいときとかも、あらかじめセットできるので、変数のスコープが短くなって、コード全体の可読性も上がると思います :smile:

それでは!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?