私がでデスクトップアプリ開発者からWeb開発案件に携わっていたことでつまずいたことを記載します。
Laravelでの共通データの扱い方について、
あるマスタ画面の一覧表示•登録•変更処理を同じController内で実装しようとして
一覧表示で取得した変数を登録・変更メソッドを使い回すために
下記サイトを参考にコンストラクタを実装したのですが、
一覧表示の処理を通る前だけでなく、登録・変更処理の前にもコンストラクタを通ってしまい
私の意図通りに動かないことに気づきました。。
Web開発の経験者の方に聞いたところ、Laravelはデーモン(※) として起動しないのでデータをメモリに保持させることができないとのこと。
(※) デーモンの説明
https://wa3.i-3-i.info/word11000.html
そのため、データを他メソッド等でも使用したい場合は、
・HTTPリクエスを通してデータを引き継がせるか、
・プログラムの外にデータを一時的に退避させるか
- クッキー・セッション
- ファイル
- データベース
方法をとる必要があるということです。