i (am) Blogger and U?

from X-periment to X-perience

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 [...]

Starter: Anime/Movie Sharing

Produk yang satu ini adalah aplikasi web yang dikhususkan bagi Anda yang ingin memiliki situs/web yang dengan fasilitas untuk menampilkan anime/movie dan dapat ditonton oleh para pengun [...]

One-Page Portofolio / Gallery 3

One-Page Portofolio / Gallery 3 memiliki fitur-fitur yang sama persis dengan One-Page Portofolio / Gallery 1 tapi dengan theme/template yang berbeda.

Aplikasi Web: URL Shortener Complete 2

URL Shortener Complete 2 adalah aplikasi yang membantu Anda untuk menjalankan situs/web yang memiliki fasilitas URL shortener. Pemendek URL sesuai namanya berfungsi untuk memangkas alam [...]

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 1

Web Profil/Portofolio Basic 1, aplikasi/software untuk mengelola portofolio (atau bisa juga dijadikan sebagai photo/image gallery) atau untuk menampilkan profil perusahaan maupun perseo [...]

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. <<