i (am) Blogger and U?

from X-periment to X-perience

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: ANIME-MAX

ANIME-MAX adalah HTML template (menggunakan Bootstrap 3.3.6) yang ditujukan untuk situs yang menyediakan link download atau nonton online video dalam kasus ini contohnya adalah anime ta [...]

Profile / Portofolio Pro 2

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

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

Aplikasi Web: Forum Mirip Twitter

Aplikasi ini merupakan aplikasi layaknya forum pada umumnya. Hal spesial dari aplikasi ini adalah adanya tambahan yang mirip dengan Twitter. Fitur-fitur yang dimiliki antara lain: foll [...]

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

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