Postingan lainnya
access forbidden post laravel
Mau tanya, kenapa ya ketika saya ingin akses post saya sendiri malah aksesnya forbidden. Padahal sudah saya cek untuk user id dan user_id di tabel post.
// kode 1
public function edit($id)
{
$task = new Task;
if(auth()->user()->is($task->user_id))
{
$data = Task::findOrFail($id);
return view("Admin.task.edit",["tasks" => $data]);
}else{
abort(403);
}
}
// kode 2
public function edit($id)
{
$task = new Task;
$user = new User;
if($user->id == $task->user_id)
{
$data = Task::findOrFail($id);
return view("Admin.task.edit",["tasks" => $data]);
}else{
abort(403);
}
}
1 Jawaban:
<div>hi, coba di dd($user->id) dan juga dd($task->user->id) memastikan apakah memang nilainya sudah sama atau belum</div>
Tanggapan
Berbeda mas, malahan yang dikeluarkan tasknya orang lain. Itu bagaimana ya mas mengatasinya. primarykeynya sudah saya definisikan di modelnya dan tablenya juga sudah
Halo saya ngga tahu model kamu dan relation nya seperti apa. Tapi kalau kedua hasilnya berbeda wajar kamu akan dapat 403 karena memang user yang berbeda
Saran, bikin forum baru, tanyakana apa yang salah dengan relasi dengan menampilkan model, cara save user di relasi dan maunya kamu seperti apa
Siap terima kasih mas hilman