Belajar Laravel - Basic Conditional

 

BASIC CONDITIONAL 

Pada Laravel terdapat beberapa statement untuk mendeklarasikan kondisi, yaitu
  • @if
  • @elseif
  • @else
  • @endif
  • @switch
  • @endswitch
Sekarang kita akan mempraktikkan pengkondisian 

IF-ELSE

  • Ketikkan sintaks berikut di folder Routes > web.php
use App\Http\Controllers\NestedController;
Route::get('/nested', [NestedController::class, 'nestedif']);
  • Buka terminal ketikkan perintah "php artisan make:controller NestedController"

  • Laravel akan otomatis men-generate Controller baru dengan nama "NestedController"
  • Buat public function dengan method "nestedif"
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class NestedController extends Controller
{
    
    public function nestedif(){
        $nama = "Syaddad Raihan Putra";
        $nilai = "100";
        return view ('/nested', compact('nama', 'nilai'), ['title' => 'nested']);
    }
}

?>
  • Buat file view dengan nama "nested.blade.php"
  • Isi file tersebut dengan sintaks nested if milik laravel yang menggunakan directives statement, seperti berikut.
            <h1>NESTED IF</h1>
            @if ($nilai <= 35)
                <h4>
                    Nama : {{ $nama }}<br>
                    Nilai : {{ $nilai }}<br>
                    Grade : E<br>
                    Keterangan : Gagal! 😓
                </h4>
            @elseif ($nilai >= 36 && $nilai <= 55)
                <h4>
                    Nama : {{ $nama }}<br>
                    Nilai : {{ $nilai }}<br>
                    Grade : D<br>
                    Keterangan : Gagal! 😓
                </h4>
            @elseif ($nilai >= 36 && $nilai <= 69)
                <h4>
                    Nama : {{ $nama }}<br>
                    Nilai : {{ $nilai }}<br>
                    Grade : C<br>
                    Keterangan : Lulus! 😐
                </h4>
            @elseif ($nilai >= 70 && $nilai <= 84)
                <h4>
                    Nama : {{ $nama }}<br>
                    Nilai : {{ $nilai }}<br>
                    Grade : B<br>
                    Keterangan : Lulus! 🥳
                </h4>
            @else
                <h4>
                    Nama : {{ $nama }}<br>
                    Nilai : {{ $nilai }}<br>
                    Grade : A<br>
                    Keterangan : Lulus! 🥳
                </h4>
            @endif
  • Pada browser hasilnya akan seperti ini

  • Sekarang coba kalian ubah pada function nestedif rubah variable nilai, dengan nilai lainnya (bebas)
  • Lalu lihat hasilnya pada Laravel
  • Contoh dengan value nilai = 25

SWITCH CASE

  • Ketikkan sintaks berikut di dalam folder Routes > web.php
use App\Http\Controllers\SwitchController;
Route::get('/switch', [SwitchController::class, 'switchcase']);
  • Buat public function dengan nama switchcase()
  • Ketikkan sintaks berikut pada file "SwitchController"
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class LoopController extends Controller
{
    public function switchcase(){
        $kelas = "10";
        return view ('/switch', compact('kelas'), ['title' => 'loop']);
    }
}

?>
  • Kemudian ketikkan sintaks pada file "switch.blade.php" seperti ini
    @switch($kelas)
        @case($kelas == '10')
           <p>anda adalah siswa kelas 10</p>
        @break

        @case($kelas == '11')
           <p>anda adalah siswa kelas 11</p>
        @break

        @default
           <p>anda adalah siswa</p>
     @endswitch
  • Pada browser hasilnya akan seperti ini
  • Mengapa output nya mengeluarkan "case" yang pertama? karena pada "case" pertama menghasilkan nilai TRUE dari variable $kelas
  • Pada pengkondisian SWITCH, apabila "case" pertama telah menghasilkan nilai TRUE, maka tidak akan menampilkan "case"/kondisi selanjutnya.

Untuk mengetahui apa saja operator pada bahasa pemrograman PHP, pelajari beberapa operator berikut

OPERATOR




Posting Komentar

Lebih baru Lebih lama

POST ADS1

POST ADS 2