LaravelのBladeテンプレートでifや繰り返し処理を使う

LaravelのBladeテンプレート内でifやfor、foreachを使ってみます。

サンプルコード

app\Http\routes.php

配列を作成してviewに渡します。

Route::get('/test', function() {
	$member = array('高海千歌', '桜内梨子', '松浦果南', '黒澤ダイヤ', '渡辺曜', '津島善子', '国木田花丸', '小原鞠莉', '黒澤 ルビィ');
    return view('test.index', compact('member'));
});

resources\views\test\index.blade.php

if、for、foreachで出しわけを行ってみます。

<!DOCTYPE HTML>
<html lang="ja">
<head>
	<meta charset="UTF-8">
	<title>サンプル</title>
</head>
<body>

<h2>if</h2>
@if (count($member) == 9)
    <div>揃っています</div>
@else
    <div>揃っていません</div>
@endif

<h2>for</h2>
@for ($i = 0; $i < count($member); $i++)
    <div>{{$member[$i]}}</div>
@endfor

<h2>foreach</h2>
@foreach ($member as $chara)
    <div>{{$chara}}</div>
@endforeach

</body>
</html>

出力結果

以下のように出力できました。

<!DOCTYPE HTML>
<html lang="ja">
<head>
	<meta charset="UTF-8">
	<title>サンプル</title>
</head>
<body>

<h2>if</h2>
    <div>揃っています</div>

<h2>for</h2>
    <div>高海千歌</div>
    <div>桜内梨子</div>
    <div>松浦果南</div>
    <div>黒澤ダイヤ</div>
    <div>渡辺曜</div>
    <div>津島善子</div>
    <div>国木田花丸</div>
    <div>小原鞠莉</div>
    <div>黒澤 ルビィ</div>

<h2>foreach</h2>
    <div>高海千歌</div>
    <div>桜内梨子</div>
    <div>松浦果南</div>
    <div>黒澤ダイヤ</div>
    <div>渡辺曜</div>
    <div>津島善子</div>
    <div>国木田花丸</div>
    <div>小原鞠莉</div>
    <div>黒澤 ルビィ</div>

</body>
</html>

use-if-and-repeat-process-with-blade-template-of-laravel01

 

【参考サイト】

 

このエントリーをはてなブックマークに追加

関連記事

コメントを残す

メールアドレスが公開されることはありません。
* が付いている欄は必須項目です

CAPTCHA


コメントが承認されるまで時間がかかります。

2024年4月
 123456
78910111213
14151617181920
21222324252627
282930