Skip to content
Menu
小小述博客
  • 首页
  • Nginx
  • Php
  • Laravel
  • Git
  • 在线工具
  • 资源下载
  • Magento2
小小述博客
2022年5月12日2022年5月12日

Laravel 视图中怎么使用循环语句(foreach if)输出

Post Views: 494

Laravel可以使用@foreach 来在视图里面循环输出。循环过程中,在循环体内有一个可用的 $loop 变量。该变量提供了用于访问诸如当前循环的索引、当前是否为第一次或最后一次循环之类的信息:

@foreach ($users as $user)
    @if ($loop->first)
        <p>这是第一个循环</p>
    @endif
    @if ($loop->last)
        <p>这是最后一个循环</p>
    @endif
    <p>User ID 为:{{ $user->id }}</p>
@endforeach

循环输出结果类似下面

<p>这是第一个循环</p>
<p>User ID 为:1</p>
<p>User ID 为:2</p>
<p>User ID 为:3</p>
<p>User ID 为:4</p>
<p>这是最后一个循环</p>
<p>User ID 为:5</p>

在实际中要输出某个变量如下:

 @foreach($payment as $key =>$value)
    <li class="list-group-item">
    <div class="radio" onclick="choseMethod(this,'{{ $value->name }}')" >
    @if ($loop->first)
       <input type="radio" name="optradio" class="input-radio" checked="checked">
    @else
      <input type="radio" name="optradio" class="input-radio">
   @endif
    <span  class="radio-span">{{ $value->name }}</span>
     <img src="{{ URL::asset('uploads/'.$value->logo) }}" alt="{{ $value->name }}" class="radio-img"  style="width: 100px;height: 50px">
     </div>
@endforeach


在循环里面使用了if else endif 来做条件判断输出。

@if ($loop->first)
      <input type="radio" name="optradio" class="input-radio" checked="checked"
@else
    <input type="radio" name="optradio" class="input-radio">
@endif

多个循环嵌套输出

在子循环嵌套中,可以借助 parent 属性访问父循环的 $loop 变量:

@foreach ($users as $user)
    @foreach ($user->posts as $post)
        @if ($loop->parent->first)
            第一级嵌套里的第一个循环
        @endif
    @endforeach
@endforeach

所有属性

$loop 变量还包含其它几种有用的属性:

属性	描述
$loop->index	当前迭代的索引(从 0 开始计数)。
$loop->iteration	当前循环迭代(从 1 开始计算)。
$loop->remaining	循环中剩余迭代的数量。
$loop->count	被迭代的数组元素的总数。
$loop->first	是否为循环的第一次迭代。
$loop->last	是否为循环的最后一次迭代。
$loop->depth	当前迭代的嵌套深度级数。
$loop->parent	嵌套循环中,父循环的循环变量

504 API Bootstrap基础 Composer 基础 Docker elasticsearch facebook Git 基础 Google Go 入门 IntegerNet_Solr jdk Jquery Laravel Laravel-admin Laravel 入门到精通教程 Laravel 基础 Linux Cron Linux sudo linux命令 Linux权限 Linux 用户和组 Linux 解压 Lnmp Magento2 主题 Magento2 事件 Magento2 功能 Magento2 命令 Magento2 安装 Magento2 数据库 Magento2 模块 Mamp Paypal php Phpstorm PHP优化 PHP函数 Php面试题 Robots solr Sourcetree SSH SSL Wordpress 阿里云服务器

  • Magento2 Magento\Framework\Exception\InputException): An ID is needed. Set the ID and try again.2023年4月12日
  • Magento2  社区版本怎么获取没有下单的弃购用户的邮箱和加购产品的信息2023年4月9日
  • linux 系统查看所有用户的crontab定时任务2023年1月5日
  • Mgento 2 缓存文件用户组权限不对2023年1月5日
  • Magento 2 中怎么禁用事件观察器2022年12月30日
  • Elasticsearch 安装与卸载2022年12月2日
  • Magento 2.4 Content security policies 内容安全策略2022年11月2日
  • Magento 2.4 Disable Page Builder2022年11月1日
  • phpMyAdmin无法缓存模板文件,所以会运行缓慢2022年10月29日
  • PhpMyAdmin配置文件现在需要一个短语密码2022年10月29日
  • 开源工厂
  • 码农网
  • 前端学习
  • Get社区学习
  • Guru99 学习
  • tecadmin.net
  • 深入理解PHP内核
  • 国际IT专场
  • 51CTO
  • https://bbs.mallol.cn
  • http://techjeffyu.com/
  • https://webkul.com/
  • qastack
  • Innfoq
  • 刘祥博客
  • 阿里云
  • DigitalOcean
  • 华为云服务器
  • 华为云开发者中心
  • 华为云服务器文档
  • 阿里云服务器文档
  • Linux命令大全(手册)
  • WEB技术分享
  • 博学无忧博客
  • Ostechnix
  • Linux公社
  • LinuxHomene
  • Linux 服务器操作
  • Linux 就该这么学
  • Linux 从入门到精通
  • Linux 中国开源社区
  • Linux命令大全(手册)
  • Ubuntu Apache 命令学习
  • CSDN
  • 菜鸟学习教程
  • 鸟哥的Linux 私房菜
  • w3school教程
  • Bootstrap 中文网
  • Yii 中文网
  • Yii中文框架
  • 程序员的在线工具
  • 运维教程
  • 梦康的博客
  • 考评师
  • 社交分享教程
  • GitHub
  • 后端进阶
  • 端隐SDP 零信任安全
  • 示说网
  • 脚本之家
  • 开源资源
  • 蓝文资源库
  • Ubuntu 官网
  • linuxize.com
  • Linux Help
  • tecmint
  • 脚本之家在线工具
  • php1中文社区
  • 云知梦
  • IT之家
  • https://www.geeksforgeeks.org/
  • https://laravel-school.com/
  • https://laravelacademy.org/
  • https://zditect.com/guide/
  • https://www.studytonight.com/
  • https://dev.to/
  • https://dev.to/listings
  • https://dev.to/saifullah/8-free-websites-to-learn-coding-3c5
  • https://www.rakeshjesadiya.com/
  • magento-2-video-tutorials

©2023 小小述博客 | Powered by WordPress and Superb Themes!