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