Learn or Die

生涯勉強。Macです。

controllerからviewへ変数を渡す

Laravelでcontrollerからviewへ変数を渡す場合、compactというメソッドを使うと便利。

1つの変数を送る場合

<?php
public function test() {

    $banana = "バナナ";

    return view('test.index',compact('banana'));
}

view側では変数名で展開可能。

<p>
    好きなフルーツは{{ $banana }}
</p>

複数の変数を送る場合

<?php

public function test() {

    $banana = "バナナ";
    $melon = "メロン";

    return view('test.index',compact('banana', 'melon'));
}

配列を送る場合

<?php

public function test() {

    $fruits = ["バナナ", "メロン"];

    return view('test.index',compact('fruits'));
}

view側

<p>
    好きなフルーツは{{ $fruits[0] }}
    好きなフルーツは{{ $fruits[1] }}
</p>