Laravel5.2 新特性 - 隐式路由绑定
貌似 Laravel 5.2 很快就要跟大家见面了,Jeffrey Way 在他的 laracast 中已经开始介绍5.2的新特性了。第一个出场的就是路由模型的隐式绑定。
在5.2之前,如果想要实现路由模型绑定,需要手动做一些设置:
// Binding A Parameter To A Model
public function boot(Router $router)
{
parent::boot($router);
$router->model('user', 'App\User');
}
然后才能像这样定义一个有 {user}
参数的路由,实现路由模型绑定:
$router->get('profile/{user}', function(App\User $user)
{
});
Laravel 5.2 实现了隐式的路由模型绑定,让下面这样的代码变的开箱即用:
Route::get('users/{user}', function(App\User $user) {
return $user;
});
感兴趣的小伙伴可以用下面的命令创建一个 laravel 5.2 版的项目,去尝试一下更多的新特性吧 :)
composer create-project laravel/laravel laravel52 dev-develop