method update forbidden laravel

izin bertanya, saya tadi sedang mencoba kode untuk membatasi akses id user dengan user_id dari artikel di artikelpolicy method update. Nah, setelah saya coba jalankan kode tersebut untuk mengupdate artikel yang sesuai dengan id user saya, hal terjadi malah access forbidden. berikut kode saya lampirkan:

ArtikelPolicy.php

    public function update(User $user, Artikel $artikel)
    {
        return $user->id == $artikel->user_id;
    }

ArtikelController.php

    public function update(Request $request,Artikel $artikel)
    {

        $this->authorize("update",$artikel);

        $tgl = date('Y-m-d H:i:s');

        DB::table("artikels")->where("id",$request->id)->update(
            ["judul" => $request->judul,
            "isi" => $request->isi,
            "gambar" => $request->gambar,
            "kategori" => $request->kategori,
            "updated_at" => $tgl]);

        return redirect("/admin/artikel");
    }

mohon solusinya kawan-kawan.

avatar Ihzarizky
@Ihzarizky

39 Kontribusi 9 Poin

Dipost 3 tahun yang lalu

Tanggapan

saat test.. apakah user yang login sudah sama dengan user_id pemilik artikel?

Sudah mas, hasilnya tetap forbidden

kamu sudah mengikuti langkah sesuai ini? https://laravel.com/docs/8.x/authorization#registering-policies

Sudah mas, tapi Saya lagi berusaha cari2 lagi untuk problem solve

1 Jawaban:

<div>Apakah Ada solusi kawan2 semua ?&nbsp;</div>

avatar Ihzarizky
@Ihzarizky

39 Kontribusi 9 Poin

Dipost 3 tahun yang lalu

Login untuk ikut Jawaban