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 ?

avatar Irfanmuhluster
@Irfanmuhluster

69 Kontribusi 8 Poin

Diperbarui 4 tahun yang lalu

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];

}
avatar Irfanmuhluster
@Irfanmuhluster

69 Kontribusi 8 Poin

Dipost 6 tahun yang lalu

sy sudah lakukan langkah2 di atas, tp ketika view di panggil muncul, error : Call to undefined function DateIndo() (View: ...)

ada masukan?

avatar amra
@amra

1 Kontribusi 0 Poin

Dipost 4 tahun yang lalu

mungkin ini kurang bagus tapi di blade bisa membuat function dengan menggunakan

<pre> @php function name(){ . . . } @endphp </pre>

avatar driyan
@driyan

193 Kontribusi 109 Poin

Dipost 4 tahun yang lalu

Login untuk ikut Jawaban