Skip to content

Latest commit

 

History

History
50 lines (46 loc) · 1.66 KB

b.control_structure.md

File metadata and controls

50 lines (46 loc) · 1.66 KB

Control Structure

Selain pewarisan template dan tampilan data, Blade juga menyediakan pintasan yang nyaman untuk struktur kontrol PHP umum, seperti pernyataan bersyarat dan loop. Pintasan ini menyediakan cara yang sangat bersih dan singkat untuk bekerja dengan struktur kontrol PHP sementara juga tetap akrab dengan rekan PHP mereka.

Anda dapat membuat if pernyataan menggunakan @if, @elseif, @else, dan @endif direktif. Arahan ini berfungsi identik dengan rekan-rekan PHP mereka:

@if (count($records) === 1) //condition
    I have one record! //statement
@elseif (count($records) > 1)//condition
    I have multiple records!//statement
@else
    I don't have any records! //statement
@endif

Untuk kenyamanan, Blade juga memberikan @unless arahan:

@unless (Auth::check())
    You are not signed in.
@endunless

Selain direktif bersyarat yang telah dibahas, direktif @isset and @empty dapat digunakan sebagai jalan pintas yang nyaman untuk fungsi PHP masing-masing:

@isset($records)
    // $records is defined and is not null...
@endisset

@empty($records)
    // $records is "empty"...
@endempty

Petunjuk Otentikasi

@auth dan @guest arahan dapat digunakan untuk dengan cepat menentukan apakah pengguna saat ini dikonfirmasi atau tamu:

@auth
    // The user is authenticated...
@endauth

@guest
    // The user is not authenticated...
@endguest

Jika diperlukan, Anda dapat menentukan penjaga otentikasi yang harus diperiksa saat menggunakan perintah @auth and @guest :

@auth('admin')
    // The user is authenticated...
@endauth

@guest('admin')
    // The user is not authenticated...
@endguest