[Laravel]Laravellリングでの制御の詳細

5423 ワード

ループ内のより多くの制御

  • ループでより多くの制御文を使用してレンダリングを試みます.
  • 実習コード


    resources/views/home/index.blade.php

  • @php:ブレードサーバでphp構文を使用する場合は、@php~@enddphを使用します.
  • @while:while文は条件をチェックし、本物であればソースコードを逆方向に実行します.
  • random int:random int(min,max):intの最小値と最大値を指定することで、その間の整数をランダムに出力します.
  • {{-- app을 상속 받는다. --}}
    @extends('layouts.app') 
    
    {{-- app  title은 Home page 라고 출력 --}}
    @section('title', 'Home page')
    
    {{-- 섹션을 열고 app을 통하여 Hello world 출력 --}}
    @section('content')
    <h1>Hello world!</h1>
    
    <div>
        @for ($i = 0; $i < 10; $i++)
            <div>The current value is {{ $i }}</div>
        @endfor
    </div>
    
    <div>
        @php $done = false @endphp
        @while (!$done)
            <div>I'm not done!</div>
    
            @php
                if (random_int(0, 1) === 1) $done = true
            @endphp
        @endwhile
    
    </div>
    
    {{-- 마지막으로 섹션을 끝내야 한다. endsection --}}
    @endsection

    結果



    説明:

  • whileドアはまずdoneをfalseにします!falseをdoneに代入し、trueにします.参加条件を満たすと、次のdivが出力されます.
    文の中でランダムに0,1の中で1の場合、don=trueはループの終了を表し、0はループの継続を表す.