Postingan lainnya
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>