Yêu cầu thg 8 7, 2020 5:32 CH 128 0 1
  • 128 0 1
0

Route Model Binding Laravel

Chia sẻ
  • 128 0 1

Em đang thực hiện Route Model Binding Trong model e khai báo: public function sluggable()

    {
        return [
            'slug' => [
                'source' => 'title',
                'separator' => '-',
                'unique' => false,
            ],
        ];
    }

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

Trong route khai báo\Route::resource('news', 'NewsController') Nhưng khi gọi api http://localhost:11006/api/v1/news/a_b lại báo not found trong khi e dd($model->getRouteKeyName()); ra thì vẫn nhận kết quả là slug. Thực hiện http://localhost:11006/api/v1/news/1 thì trả kết quả đúng.

Anh chị nào có thể giúp em được không ạ. Em cảm ơn

Avatar Anh Nguyen @xdorro
thg 8 8, 2020 12:38 CH

'separator' => '-', bác để là dấu - nên dường dẫn phải là http://localhost:11006/api/v1/news/a-b chứ nhỉ ??

1 CÂU TRẢ LỜI


Đã trả lời thg 8 11, 2020 4:20 SA
Đã được chấp nhận
+2

Theo như mình thấy thì cái dấu nối bạn khai báo trong slug là "-" chứ đâu phải "_", url bạn truyền a_b thì nó not found là đúng rồi mà, phải là a-b chứ!

Chia sẻ
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí