如何自动将id解析为Laravel路由中的模型实例

时间:2014-10-15 01:15:12

标签: php laravel laravel-5

使用Laravel 5(dev / master)是否可以让laravel自动加载带有id的DI Eloquent模型?与Symfony 2注释类似的东西。

class MyController {
  public function show($id, MyModel $model) {
      // I'm hoping $model->id == $id if it exists
  }
}

1 个答案:

答案 0 :(得分:3)

是的,它被称为Route Model Binding

RouteServiceProvider::before方法中,使用$router->model进行设置:

public function before(Router $router, UrlGenerator $url) {
    $router->model('user', 'User');
}

然后,只要您有一个名为user的参数,它就会自动替换为User的实例。