Laravelでビューにデータを渡す方法


  1. 単一の変数をビューに渡す方法: Laravelでは、単一の変数をビューに渡す方法が非常にシンプルです。下記の例を参考にしてください。

    public function index()
    {
       $data = 'Hello, Laravel!';
       return view('welcome', ['message' => $data]);
    }

    上記の例では、indexメソッドがビューに変数messageとしてHello, Laravel!を渡しています。ビューで$message変数を使用することで、渡されたデータにアクセスできます。

  2. 複数の変数をビューに渡す方法: 複数の変数をビューに渡す場合も、同様に配列を使用します。以下に例を示します。

    public function index()
    {
       $data = [
           'message' => 'Hello, Laravel!',
           'name' => 'John Doe',
           'age' => 25
       ];
       return view('welcome', $data);
    }

    上記の例では、$data配列内の各要素がビューに渡されます。ビューでは、$message$name$ageなどの変数を使用してデータにアクセスできます。

  3. ビューコンポーザを使用する方法: ビューコンポーザを使用すると、ビューに渡すデータをより簡潔に管理できます。ビューコンポーザは、ビューが表示される前に実行されるロジックを定義します。以下に例を示します。

    上記の例では、AppServiceProviderクラスのbootメソッド内でビューコンポーザを定義しています。ここでは、welcomeビューにmessage変数を渡しています。ビューコンポーザを使用すると、ビューごとに異なるデータを簡単に渡すことができます。

これらの方法を使用すると、Laravelでビューにデータを渡すことができます。適切な方法を選択し、アプリケーションの要件に応じてデータを受け渡してください。