0
0

More than 3 years have passed since last update.

LaravelでViewインスタンスに渡した値を取り出したい

Posted at

はじめに

こんにちは。昨日の地震、皆さまご無事でしてでしょうか。自分自身も周りの人も無事でほっとした筆者です:pray:

さて、共通で使用したい値をVIewインスタンスにあらかじめセットした際に、あとで取り出して使いたいケースがあったので、方法を共有します(そんなケースあるのか:thinking:、と思うのですが、あったんです...)。

結論

Controller.php
$data = [];

// Viewインスタンスに共通で値をセット.
view()->share(compact('data'));

// Viewインスタンスから値を取り出す.
$data2 = view()->shared('data');

// Viewインスタンスを返却.
return view('home');

おわりに

上記のような使い方はしないと思います。
私のこれを使用したケースは、親Controllerで共通値をセットして、その値が子コントローラーで上書きされるものの、元の値も必要だったので、取り出して別名でセットし直すケースでした:thinking:

本当はこの機構になっている構造自体が間違っているのですが、現行機能・構造を踏襲する使命が下っているので止む無く使用しました:sob:

もっと平和な使い方をしたいものです:innocent:

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