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

One-Page Portofolio / Gallery 1

One-Page Portofolio/Gallery adalah paket aplikasi web yang memfasilitasi Anda baik perseorangan maupun korporat yang ingin menampilkan/memajang portofolio/hasil karya/gallery kegiatan/p [...]

Aplikasi Web: URL Shortener Complete 1

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

Anime/Movie Community Sharing (FullCustom)

Produk ini adalah aplikasi web full-custom yang diperuntukkan bagi Anda yang ingin membuat situs/web yang dapat menampilkan anime/movie dan dapat ditonton oleh para pengunjung. Video an [...]

Aplikasi Web: Custom Form

Aplikasi Web Custom Form, software berbasis web dengan fitur utama adalah pembuatan DYNAMIC FORM (form web dinamis). Form ini terdiri dari berbagai jenis field, seperti field input text [...]

Profile / Portofolio Pro 1

Aplikasi Profil / Portofolio Pro 1, software berbasis web untuk pengelolaan portofolio atau untuk menampilkan profil baik perusahaan maupun perseorangan. Selain itu software ini dapat p [...]

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