Belajar Menggunakan Trait di Laravel – Haloo semuanya, Assalaamualaikum wr wb..
Trait adalah salah satu fitur pada pemrograman bahasa PHP yang sebetulnya bertujuan untuk menyelesaikan masalah yang dialami pada Class PHP..
Pada Class PHP kita hanya boleh meng-extend satu Class parent saja, nah permasalahan ini lah yang akhirnya muncul fitur trait pada bahasa pemrograman PHP versi 5.4 keatas..
Apa itu Trait?
Secara sederhana Trait adalah sekumpulan dari beberapa method yang bisa kita panggil atau kita gunakan pada Class lain..
Baca Juga: Cara Simple Membuat Helper di Laravel
Dan didalam 1 Class, kita bisa memanggil banyak Trait.. Hal seperti inilah yang menjadi pembeda antara Trait dengan Class..
Kelebihan Trait
Salah satu kelebihan Trait yaitu struktur code kita akan jauh terlihat lebih rapih serta mengurangi kemungkinan code duplication..
Selain itu dengan Trait kita hanya perlu menulis code nya sekali saja, tapi bisa digunakan berkali-kali di tempat yang berbeda..
Cara Membuat Trait di Laravel
Cara membuat Trait pada Laravel juga sangat mudah, tapi kita hanya bisa membuatnya secara manual, karena memang dari laravel belum ada perintah artisan untuk pembuatan Trait..
Tentukan Lokasi dari file Trait nya
Pertama kalian harus menentukan terlebih dahulu lokasi file Trait yang ingin kalian buat..
Kalo mimin biasanya diletakkan pada folder “../app/Traits/namaTraitNya.php”..
Sebagai contoh seperti berikut:
Coba kalian perhatikan gambar diatas, mimin membuat file CahayaTrait.php didalam folder “../app/Traits..”.
Kemudian silahkan kalian isi file CahayaTrait.php nya seperti berikut:
<?php namespace App\Traits; trait CahayaTrait { public function contoh_saja() { return 'ini hanya contoh by sangcahaya.id'; } }
Pada trait diatas kita membuat 1 buah function dengan nama contoh_saja(), yang ketika dipanggil akan me return ‘ini hanya contoh by sangcahaya.id’;
2. Cara Memanggil Trait
Cara menggunakan Trait didalam Class yaitu dengan memanggil namespace nya dan juga menggunakan keyword use didalam Class nya dengan diiringin nama Trait nya..
Sebagai contoh:
<?php namespace App\Http\Controllers; use App\Models\Pengaduan; use App\Traits\CahayaTrait; use Illuminate\Http\Request; class Beranda_controller extends Controller { use CahayaTrait; public function index() { // memanggil method yang ada didalam Trait $data = $this->contoh_saja(); } }
Perhatikan script diatas..
Pada baris ke-7 kita memanggil namespace dari path file trait nya..
Kemudian pada baris ke-12 didalam class nya kita sisipkan perintah use CahayaTrait;
Dan pada baris ke-17 adalah contoh pemanggilan method yang sebelumnya sudah kita buat didalam trait nya..
3. Cara memanggil Multiple Trait didalam sebuah Class
Jika kita ingin memakai banyak trait dalam sebuah class, sebetulnya cara nya sama saja, kita panggil namespace nya dan juga gunakan keyword use didalam class nya..
Contoh nya seperti berikut:
<?php namespace App\Http\Controllers; use App\Models\Pengaduan; use App\Traits\CahayaTrait; use Illuminate\Http\Request; use App\Traits\CahayaTraitKedua; class Beranda_controller extends Controller { use CahayaTrait, CahayaTraitKedua; public function index() { // memanggil method yang ada didalam Trait $data = $this->contoh_saja(); } }
Mudah kan? Semoga bermanfaat.. Terima Kasih..
Support Us
Jika artikel ini bermanfaat untuk kamu, membantu menyelesaikan masalah yang sedang kamu hadapi, kamu juga bisa dukung kami dengan mengunjungi halaman berikut: https://saweria.co/sangcahayaid
Terima kasih..
[…] Baca Juga: Belajar Menggunakan Trait Pada Laravel.. […]
[…] Bagi temen-temen yang belum mengetahui apa itu trait, silahkan bisa coba buka halaman berikut.. […]