i (am) Blogger and U?

from X-periment to X-perience

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

One-Page Portofolio / Gallery 2

One-Page Portofolio / Gallery 2 memiliki fitur-fitur yang sama persis dengan One-Page Portofolio / Gallery 1 tapi dengan theme/template yang berbeda (theme yang dipakai pada versi ini a [...]

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.

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: Online Shop PRO 1

Toko Online Pro 1 adalah paket full-features aplikasi toko online yang dapat digunakan untuk menjalankan bisnis Anda secara online. Aplikasi ini memiliki fitur-fitur unggulan dan lengk [...]

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