راکت
حل شده

تغییر در url

1 پاسخ

سلام دوستان.
من دارم یه سایتی شبیه سایت جابینجا می نویسم، یعنی هر شرکت میاد آگهی استخدامی خودشو ثبت میکنه.
وقتی کاربر میخواد آگهیشو ویرایش کنه 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);
ثبت پرسش جدید

پاسخ‌ها

1
امیر حسین شکوهی
امیر حسین شکوهی
@amirshokoohi

تخصص: web developer

بهترین پاسخ

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

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

شاید پاسخ شما همین‌جا باشد

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

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