端くれプログラマの備忘録 Laravel [Laravel] ControllerからViewへの変数の渡し方

[Laravel] ControllerからViewへの変数の渡し方

何通りかある。

// Controller
$name = 'Taro Yamada';
return view('pages.about')->with('name', $name);

// View
{{$name}}         //エスケープ
{!! $name !!}     //非エスケープ
// Controller
return view('pages.about')->with([
    'first' => 'Taro',
    'last' => 'Yamada'
]);

// View
{{$first}} {{$last}}
// Controller
$data = [];
$data['first'] = 'Taro';
$data['last'] = 'Yamada';
return view('pages.about', $data);

// View
{{$first}} {{$last}}
// Controller
$first = 'Taro';
$last = 'Yamada';
return view('pages.about', compact('first', 'last'));

// View
{{$first}} {{$last}}

参考サイト

【Laravel5】Viewへのデータ受け渡し – Bloq4Developer
http://site.oganity.pw/%e6%8a%80%e8%a1%93%e3%83%8d%e3%82%bf/%e3%80%90laravel5%e3%80%91view%e3%81%b8%e3%81%ae%e3%83%87%e3%83%bc%e3%82%bf%e5%8f%97%e3%81%91%e6%b8%a1%e3%81%97/