エンジニアのひよこ_level10

毎日更新してた人。たまに記事書きます。

【Laravel】変数にhtmlタグを直書きしそうになった時にはviewを使おう【481日目】

コードを書いていたらタグを直書きそうになった

const HTML_TAG = '<p>hogehogefugafuga</p>';
const LONG_TAG = <<<EOL
<ol>
    <li>hoge</li>
    <li>fuga</li>
    <li>piyo</li>
</ol>
EOL;

こんな感じの書いてた。

いやいや、それよりもいいのがあるだろと。

bladeに移そう

xxx.blade.php

<ol>
    <li>hoge</li>
    <li>fuga</li>
    <li>piyo</li>
</ol>

呼び出し元

view('xxx')->render();

これで、そもそもbladeの値を取れる。

変数も使えるよ!

xxx.blade.php

<ol>
@foreach($users as $user)
    <li>$user->name</li>
@endforeach
</ol>

呼び出し元

$users = User::select('*')->get();
view('xxx', compact('users'))->render();

直書きは極力やめておきましょー(๑•̀ㅂ•́)و✧