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);
        }

    }
avatar Ihzarizky
@Ihzarizky

39 Kontribusi 9 Poin

Diperbarui 3 tahun yang lalu

1 Jawaban:

<div>hi, coba di dd($user-&gt;id) dan juga dd($task-&gt;user-&gt;id) memastikan apakah memang nilainya sudah sama atau belum</div>

avatar hilmanski
@hilmanski

2686 Kontribusi 2135 Poin

Dipost 3 tahun yang lalu

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

Login untuk ikut Jawaban