模型 URL 生成
当你把一个模型实例传递给 route
或者 action
方法时,模型的主键会被插入到生成的 URI 中。比如:
Route::get("user/{user}", "UserController@show");
action("UserController@show", [$user]);
在这个例子中 $user->id 属性会被插入到生成的 URL 的 {user} 这个占位符中。不过,如果你想使用其他的属性而不是 ID 的话,你可以覆盖模型的 getRouteKey
方法:
public function getRouteKey()
{
return $this->slug;
}