بهمن ملکی
3 سال پیش توسط بهمن ملکی مطرح شد
0 پاسخ

مشکل ریدایرکت از id به slug لاراول

سلام دوستان خسته نباشید
من در مدل article از کد زیر استفاده کردم

    public function resolveRouteBinding($value, $field = null)
    {
        return is_numeric($value)
            ? $this->where('id', $value)->firstOrFail()
            : $this->where('slug', $value)->firstOrFail();
    }

الان پست ها رو هم به صورت id می یاره و هم به صورت slug
http://domain.com/slug-name
http://domain.com/1
الان می خواهم فقط slug به کاربر نمایش بده
و مطالبی که با id باز شد ریدارکت بشه به slug و یا صفحه 404 رو نشون بده
با کد زیر درست می شه ولی همه صفحات ادمین و پرداخت ها که با id هست به ارور می خورند

    public function getRouteKeyName()
    {
        return 'slug';
    }

برای slug از پکیج استفاده نکردم
من مبتدی هستم ممنون می شم راهنمایی کنید سپاس از شما