Laravel 路由、表单处理及响应相关技术详解
1. 自定义 Eloquent 模型的路由键
当通过 URL 段查找 Eloquent 模型时(通常是由于路由模型绑定),Eloquent 默认会通过主键(ID)进行查找。若要更改 Eloquent 模型用于 URL 查找的列,可在模型中添加一个名为 getRouteKeyName() 的方法,示例如下:
public function getRouteKeyName()
{
return 'slug';
}
此时,像 conferences/{conference} 这样的 URL 将期望获取 slug 而非 ID,并相应地进行查找。需要注意的是,隐式路由模型绑定是在 Laravel 5.2 中添加的,在 5.1 版本中无法使用。
2. 自定义路由模型绑定
若要手动配置路由模型绑定,可在 App\Providers\RouteServiceProvider 的 boot() 方法中添加如下代码:
public function boot(Router $router)
{
// 允许父类的 boot() 方法继续运行
parent::boot($router);
// 执行绑定
$router->model('event', Conference
超级会员免费看
订阅专栏 解锁全文
245

被折叠的 条评论
为什么被折叠?



