1. ホーム
  2. php

[解決済み] Laravel 5 のスイッチ - ブレード

2023-05-17 20:29:02

質問

ブレードテンプレートで switch を使用するにはどうしたらよいですか。私が使用した場合。

@switch($login_error)
    @case(1)
        `E-mail` input is empty!
        @break
    @case(2)
        `Password` input is empty!
        @break
@endswitch

を実行すると、このテキストは平文として表示されます。私は、いくつかのコードでswitchを使用することを好みます。

しかし、それが不可能であれば、それを書くだけです。

どのように解決するのですか?

2020年版の回答を更新しました。

Laravel5.5以降、@switchはBladeに組み込まれています。以下のように使用してください。

@switch($login_error)
    @case(1)
        <span> `E-mail` input is empty!</span>
        @break

    @case(2)
        <span>`Password` input is empty!</span>
        @break

    @default
        <span>Something went wrong, please try again</span>
@endswitch

古い回答

残念ながら、Laravel Bladeにはswitch文がありません。Laravelのif elseアプローチを使用するか、プレーンPHPスイッチを使用することができます。ブレードテンプレートでは、他のPHPアプリケーションと同様に、プレーンPHPを使用することができます。Laravel5.2以降では、@phpステートメントを使用します。

オプション1:

@if ($login_error == 1)
    `E-mail` input is empty!
@elseif ($login_error == 2)
    `Password` input is empty!
@endif