0
Route Model Binding Laravel
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
1 CÂU TRẢ LỜI
+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ứ!
'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ỉ ??