如何使用Blade 式模板中的switch ?当我使用:

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

结果,我把这篇文章看作是纯文本.我更喜欢在几段代码中使用switch,因为它比我使用if时更干净.

但如果不可能,就写下来.

推荐答案

Updated 2020 Answer

由于Laravel 5.5,Blade 内置了@switch .如下图所示使用它.

@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

Older Answer

不幸的是,Laravel Blade没有switch语句.您可以使用Laravel if else方法或使用普通PHPswitch .您可以像在任何其他PHP应用程序中一样,在Blade 模板中使用普通PHP.从Laravel 5.2开始,使用@php语句.

备选方案1:

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

Php相关问答推荐

try 修改这个PHP代码如果语句在WordPress""

根据用户组或登录状态显示或隐藏定价后添加的文本

Laravel:从匹配的数组数据中获取记录

WooCommerce购物车中仅允许一个可下载产品

WooCommerce在store 页面上显示兼容多语言的产品属性

如何减少Laravel分页中的链接数

使用php创建表格和插入数据

PHP文件上载问题-";Move_Uploaded_Files";未按预期工作

未收到Strava WebHook事件数据

在个人资料页面上显示个人资料图像

即使在WooCommerce购物车中添加了两次产品,也要将所有项目设置为空白行

获取作者';在WordPress中使用PHP

如何在codeigniter中将order_by RAND与下面的代码一起使用

如何批量处理消息总线中的消息

显示自定义 Laravel 9 公共属性的错误

将自定义保存金额移至 Woocommerce 简单产品中的价格以下

php如何删除括号内的百分比值

Laravel 8:会话不适用

PHP 中的正则表达式,具有字符范围,但不包括特定字符

WooCommerce 按 ID 限制产品