Cara Membuat Helper di Laravel 7
28 July 2020 | Tags: Cara Membuat Helper di Laravel 7, Membuat Helper di Laravel
Helper merupakan fitur yang didalamnya terdiri dari kumpulan fungsi yang kita buat. Pada artikel ini kita akan membahas cara membuat helper di Laravel. Versi Laravel yang digunakan pada materi ini adalah Laravel 7.
Seperti kita ketahui dalam bahasa pemrograman PHP maupun framework Laravel menyediakan banyak fungsi dalam membangun sebuah web.
Namun ada kalanya kita memerlukan fungsi khusus yang mungkin tidak disediakan oleh PHP mapun Laravel itu sendiri. Sehingga kita perlu membuat fungsi dalam sebuah file helper.
Pada contoh kasus ini kita akan membuat fungsi sederhana untuk mengkonversi nilai mata kuliah ke dalam huruf dengan ketentuan sebagai berikut:
- 80 – 100 =A
- 75 – 79 = AB
- 65 – 74 = B
- 60 – 64 = BC
- 50 – 59 = C
- 35 – 49 = D
- 0 – 34 = E
Ketentuan di atas cuma contoh, tentu saja anda bisa menyesuaikan dengan ketentuan yang berbeda.
Langkah-langkah Membuat Helper di Laravel
Adapun langkah-langkah pembuatannya adalah sebagai berikut:
1. Membuat File helpers.php
Buat file helpers.php pada folder App. Adapun isi kodenya adalah sebagai berikut.
app/helpers.php
<?php function grade($nilai) { if($nilai<35) $g="E"; elseif($nilai<50) $g="D"; elseif($nilai<60) $g="C"; elseif($nilai<65) $g="BC"; elseif($nilai<75) $g="B"; elseif($nilai<80) $g="AB"; else $g="A"; return $g; }
2. Edit File composer.json
Tambahkan baris kode pada bagian autoload di file composer.
composer.json
"autoload": { "psr-4": { "App\\": "app/" }, "classmap": [ "database/seeds", "database/factories" ], "files": [ "app/helpers.php" ] },
3. Dump Autoload
Langkah berikutnya adalah ketikkan perintah berikut pada Terminal atau Command Line.
composer dump-autoload
4. Buat Controller
Untuk menguji coba fungsi yang anda, buat Controller dengan nama HomeController.php atau dengan nama lain.
app/HomeController.php
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; class HomeController extends Controller { public function test_fungsi($nilai=0) { echo "Nilai $nilai dikonversi menjadi huruf menjadi:".grade($nilai); } }
5. Tambah Route
Tambahkan baris perintah pada file route.
routes/web.php
Route::get('fungsi/{nilai}', 'HomeController@test_fungsi');
6. Test Fungsi
Proses pembuat fungsi sudah selesai. Berikutnya adalah melihat hasilnya. Pada terminal ketikkan:
php artisan serve
Misalnya kita ingin konversi nilai 84, maka pada URL ketikkan:
http://localhost:8000/fungsi/84. Sesuai dengan fungsi yang kita buat, maka nilai 84 akan menjadi: A.
Demikian artikel kali ini tentang cara pembuatan helper di Laravel. Selamat mencoba.
Komentar tentang Cara Membuat Helper di Laravel 7