Armin Rahmati
3 سال پیش توسط Armin Rahmati مطرح شد
1 پاسخ

تغییر در url

سلام دوستان.
من دارم یه سایتی شبیه سایت جابینجا می نویسم، یعنی هر شرکت میاد آگهی استخدامی خودشو ثبت میکنه.
وقتی کاربر میخواد آگهیشو ویرایش کنه url به صورت زیر هست:

http://localhost:8000/panel/jobs/1/edit

حالا اگه کاربر به صورت دستی داخل id رو داخل url به 2 تغییر بده اونوقت میتونه به آگهی دوم و به همین ترتیب id های دیگه دسترسی داشته باشه و اونا هم ویرایش کنه، برای جلوگیری از اینکار، باید چیکار کرد؟
من داخل کنترلر به صورت زیر نوشتم ولی همچنان مشکل باقیست.

public function edit(Job $job)
    {
        if (auth()->user()->id && auth()->user()->job) {
            return view('panel.jobs.edit', compact('job'));
        }
        return back();
    }

روت:

Route::resource('jobs', JobController::class);

ثبت پرسش جدید
امیر حسین شکوهی
تخصص : web developer
@amirshokoohi 3 سال پیش مطرح شد
0

سلام
شرطتون نادرست هست دوست عزیز
چیزی شبیه کد زیر درست هست

public function edit(Job $job)
    {
        if ( auth()->user()->id == $job->user_id ) {
            return view('panel.jobs.edit', compact('job'));
        }
        return back();
    }

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام