Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
bagaimana cara memanggil function biar bisa tampil di view blade laravel?
Saya mau memanggil function tanggal
pertama, aku buat function di App>Helpers>Tanggal.php seperti ini
Tanggal.php
<?php
namespace App\Helpers;
use Carbon\Carbon;
class Tanggal
{
function tglIndo($tgl)
{
$tgl = new Carbon($tgl);
setlocale(LC_ALL, 'id_ID.UTF8', 'id_ID.UTF-8', 'id_ID.8859-1', 'id_ID', 'en_US.UTF8', 'en_US.UTF-8', 'en_US');
return $tgl->formatLocalized('%d %B %Y');
}
}
selanjutnya.. apa yang harus aku lakjukan dicontroller dan view ?
3 Jawaban:
Yang perlu dilakukan tidak perlu ngotak atik controller.. cukup file functionnya di includekan ke composer.json saja.. pada bagian ini:
"autoload": {
"classmap": [
"database"
],
"psr-4": {
"App\\": "app/"
},
"files": [
"app/Helpers/Tanggal.php"
]
},
Lalu jangan lupa ketik di cmd composer dump-autoload
cukup spt itu file function siap digunakan..
Untuk membuat function tanggal di laravel cukup function php biasa dan hilangkan saja namespace dan usenya gk perlu ..
<?php
function DateIndo($tanggal) {
$bulan = array (1 => 'Januari',
'Februari',
'Maret',
'April',
'Mei',
'Juni',
'Juli',
'Agustus',
'September',
'Oktober',
'November',
'Desember'
);
$split = explode('-', $tanggal);
return $split[2] . ' ' . $bulan[ (int)$split[1] ] . ' ' . $split[0];
}
sy sudah lakukan langkah2 di atas, tp ketika view di panggil muncul, error : Call to undefined function DateIndo() (View: ...)
ada masukan?
mungkin ini kurang bagus tapi di blade bisa membuat function dengan menggunakan
<pre> @php function name(){ . . . } @endphp </pre>