BASIC CONDITIONAL
Pada Laravel terdapat beberapa statement untuk mendeklarasikan kondisi, yaitu
- @if
- @elseif
- @else
- @endif
- @switch
- @endswitch
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