LaravelでコントローラのメソッドからView(ブレード)へ変数を渡すときの表示のされ方

あるコントローラにつぎのようなメソッドがあるとする。

    public function index()
    {
        $view_params = [];
        $view_params[0] = 'りんご';
        $view_params[1] = 'みかん';
        $view_params[2] = 'バナナ';
        $view_params[3] = '<a href="#">パイナップル</a>';
        $view_params[4] = '<h1>いちご</h1>';
        $view_params[5] = '<span style="background-color: yellow;">レモン</span>';
        return view('yamato/sample', ['view_params' => $view_params]);
    }

このとき、sample.blade.php を下記のように書いたとする。

ブレード表示テスト

<p>{{$view_params[0]}}</p>

<p><?php echo $view_params[1]; ?></p>

<p><?=$view_params[2]?></p>

<p>{{$view_params[3]}}</p>

<p>{!! $view_params[3] !!}</p>

<p><?php echo $view_params[4]; ?></p>

<p><?=$view_params[5]?></p>

表示は下記の通り。

view.png

Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account log in.