i (am) Blogger and U?

from X-periment to X-perience

Belajar Online: E-learning - Kuis & Soal

"Belajar Online: E-learning - Kuis & Soal", Software/aplikasi e-learning berbasis web yang dapat digunakan oleh pengajar/guru/pembimbing atau perorangan untuk membuat soal/kuis atau per [...]

Web Profil / Portofolio Basic 2

Web Profil/Portofolio Basic 2 memiliki fitur-fitur yang sama persis dengan Web Profil/Portofolio Basic 1 tapi dengan theme/template yang berbeda.

Aplikasi Web: WebReview-Series 2

Web Review-Series 2 memiliki fitur-fitur yang sama persis dengan Web Review-Series 1 tapi dengan theme/template yang berbeda (theme yang dipakai pada versi ini adalah theme yang respons [...]

Online Shop Basic 2

Online Shop Basic 2 adalah paket minimalis aplikasi toko online instan yang dapat digunakan untuk menjalankan bisnis secara online. Aplikasi ini adalah aplikasi toko online yang "sudah [...]

Template Toko Online: Shopper Variant

SHOPPER-Variant adalah HTML template (menggunakan Bootstrap 3.3.6) yang ditujukan untuk toko online. Template ini terdiri dari 6 halaman siap pakai yaitu home, product lists, shopping c [...]

Badge/Watermark Image Generator

Badge/Watermark Image Generator adalah aplikasi web yang digunakan untuk membuat badge/watermark atau penanda pada foto/gambar yang biasanya digunakan misalnya pada penanda foto produk [...]

Tips Menambahkan Helpers di Laravel

Category: Web DevelopmentDate:
Saturday, 02 Mar 2019

Cara menambahkan helpers (kumpulan function atau cuman satu function) di laravel agak "beda". Saya pernah mencoba dengan include di controller secara langsung tapi tidak berhasil. Satu lagi yang "beda" adalah function(s) yang ada akan berada dalam "mode autoload" (artinya mau digunakan atau tidak, tetap akan di-load), tidak seperti di CodeIgniter yang bisa dibuat menjadi "di-load ketika akan digunakan".

Kita akan gunakan contoh function Laravel URI Segment dari posting terdahulu.

[php]
if ( ! function_exists('uri_segment') )
{
function uri_segment()
{
$url = url()->current();
$url = explode($_SERVER['HTTP_HOST'],$url);
$url = explode('/',$url[1]);

return $url;
}
}
[/php]


Simpan dengan nama file, misalnya Uri_helper.php di lokasi app/Helpers (silahkan buat folder Helpers terlebih dahulu atau gunakan nama lain juga tidak masalah). Kemudian edit file composer.json dan tambahkan baris berikut ("files" blablabla...):
[php]
..................
"autoload": {
"classmap": [
"database/seeds",
"database/factories"
],
"psr-4": {
"App\\": "app/"
},
"files": [
"app/Helpers/Uri_helpers.php"
]
},
..................
[/php]


Kalau ada lebih dari satu helpers bisa digunakan:
[php]
..................
"autoload": {
"classmap": [
"database/seeds",
"database/factories"
],
"psr-4": {
"App\\": "app/"
},
"files": [
"app/Helpers/App1_helpers.php",
"app/Helpers/App2_helpers.php",
"app/Helpers/App3_helpers.php",
"app/Helpers/Uri_helpers.php"
]
},
..................
[/php]


Setelah itu diakhiri dengan eksekusi di command line:
composer dump-autoload


Function(s) yang sudah di-load bisa diakses di controller maupun views.


No comments...
>> Comments closed. <<