使用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
}
}
答案 0 :(得分:3)
是的,它被称为Route Model Binding。
在RouteServiceProvider::before
方法中,使用$router->model
进行设置:
public function before(Router $router, UrlGenerator $url) {
$router->model('user', 'User');
}
然后,只要您有一个名为user
的参数,它就会自动替换为User
的实例。