iT邦幫忙

2023 iThome 鐵人賽

DAY 17
0

搭配文檔: Laravel-Blade:directives

昨天把我們要傳的資料傳到view上後,來看看前端這邊可以怎麼操作邏輯。
Blade提供很多命令式,讓我們可以在Blade裡面操作語言。

先總結一下:

  • 命令式記得@開頭!
  • 命令式都要一個end結尾,告訴blade,我的命令結束囉
  • 還記得傳到view上的變數就用$開頭!

來看看最常用的:

loop

昨天傳了所有用戶$users到我們的view,現在要把用戶一個一個叫出來:

@foreach($users as $user)
  {{ user.name }}
@endforeach

而我們要知道每個loop的index的話就可以叫$loop->index 知道現在迴圈到第幾個了!(從0開始)

@foreach($users as $user)
  第 {{$loop->index}} 個用戶: {{ user.name }}
@endforeach

$loop變數還有很多property可以玩,例如說:
$loop->first 第一個被迴圈的
$loop->parent在巢狀的迴圈裡,上一層的變數是什麼。

詳細自己去看囉:The Loop Variable

if 命令式

就...跟JS一樣啊!
可以包在loop裡面

@foreach($users as $user)
  @if($user['name']==='rachel')
     媽瑞秋我在這裡!  
  @endif
@endforeach

Blade命令式都不能滿足你?

那就PHP語法來救場!

在blade裡面直接@php

@php
    $country = 'Taiwan';
@endphp

好像很常用來新增變數?

以上!

上面就是我有用到的簡單招式啦!
更詳細的請看文檔!


上一篇
Laravel: 3招把DB資料傳到View+Controller-Day15
下一篇
Laravel: Blade裡的Component-Day17
系列文
前輩說Laravel不難,好啊那就1人前後端試試看啊31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言