Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja

get array data dalam satu kolom di laravel

halo, mastah sekalian. Mohon bantuannya. Jadi saya ada data dari tabel Post yang jika ditampilkan berupa json seperti ini


"data": [
        {
            "id": 3,
            "title": "X0BmKAydSF",
            "slug": "vQ3OecHMzJ",
            "file": [
                "Cookie.jpg",
                "Cookie2.jpg"
            ],
            "konten": "Testing",
         }]

hasil diatas menggunakan kode seperti ini


public function transform(Post $post)
    {
        return [
            'id' => $post->id,
            'title' => $post->title,
            'slug' => $post->slug,
            'file' => $post->file,
            'konten' => $post->body,
            'published' => $post->created_at->diffForHumans(),
            'jumlah_komen' => count($post->comments)
        ];
    }

ketika saya menggunakan Accessor untuk menampilkan kolom file

 'file' => $post->imagePath

, array di kolom file yang ditampilkan menjadi 1


"data": [
        {
            "id": 3,
            "title": "X0BmKAydSF",
            "slug": "vQ3OecHMzJ",
            "file": "http://localhost:8000/image/1/Cookie.jpg",
            "konten": "Testing",
         }]

dan berikut kode untuk accessor


public function getImagePathAttribute()
    {
        foreach ($this->file as $key => $value) {
            # code...
            return url('image/' . $this->user_id . '/' . $value);
        }
    }

solusinya bagaimana agar kolom file tetep menampilkan data berupa array sama seperti tidak menggunakan accessor ? mohon bantuannya

avatar ambarroto
@ambarroto

14 Kontribusi 2 Poin

Diperbarui 7 tahun yang lalu

2 Jawaban:

Jawaban Terpilih

Tolong diupdate fungsi getImagePathAttribute() nya :

 public function getImagePathAttribute()
{
	$create_array = [];
    foreach ($this->file as $key => $value) {
        # code...
        $create_array[$key] = url('image/' . $this->user_id . '/' . $value);
    }
    return $create_array;
}
avatar beckbella
@beckbella

68 Kontribusi 38 Poin

Dipost 7 tahun yang lalu

Work kak, trimakasih bantuannya .

avatar ambarroto
@ambarroto

14 Kontribusi 2 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban