【发布时间】:2017-02-02 15:55:32
【问题描述】:
我希望模型绑定在检索给定模型时使用id 以外的表列,并且我在模型类中覆盖getKeyName(在本例中为Service),但它不起作用!
class Service extends Model{
//override
public function getRouteKey() {
return 'key';
}
}
服务表:
id | key(string,unique) | name(string)
我的路线文件:
Route::resource('services', 'ServiceController');
在ServiceController:
public function show(Service $service) {
return $service;
}
但是当我转到mysiteurl.com/services/vps 时,它会显示 404 页面。
(mysiteurl.com/services/1 有效,但我不想在 URL 中使用 id 列)
【问题讨论】:
-
您需要将方法重命名为
getRouteKeyName而不是getRouteKey。 -
这解决了您的问题吗?
标签: laravel