Php Route::model在Laravel中的含义是什么?

Php Route::model在Laravel中的含义是什么?,php,laravel,laravel-5,laravel-5.3,laravel-routing,Php,Laravel,Laravel 5,Laravel 5.3,Laravel Routing,有人能解释这些台词吗?它是如何工作的 public function boot() { parent::boot(); Route::model('user', App\User::class); } 接下来,定义包含{user}参数的路由: $router->get('profile/{user}', function(App\User $user) { // }); 这叫做 为此: Route::model('user', App\User::class)

有人能解释这些台词吗?它是如何工作的

public function boot()
{
     parent::boot();

     Route::model('user', App\User::class);
}
接下来,定义包含
{user}
参数的路由:

$router->get('profile/{user}', function(App\User $user) {
  //
});
这叫做

为此:

Route::model('user', App\User::class);
您的意思是:当路由中使用
'user'
字符串作为参数时,请为我创建一个
App\user::class
模型,该模型的id与传递给路由的参数相同。然后将模型注入路由方法处理程序

例如,url:
'profile/10'
将匹配此路由:

$router->get('profile/{user}', function(App\User $user) {
  //
});
id为10的
App\User
模型将由Laravel自动获取

从总体上看,通常在您的路线中,您会执行以下操作:

public function edit($id)
{
    //fetch the user from db...
    $user = User::find($id);

    //do something with the $user...
}
使用管线模型绑定,您可以执行以下操作:

public function edit(App\User $user)
{
    //do something with $user...
}

避免从数据库中获取模型:Laravel将为您做这件事

不清楚,请编辑并提供一些详细信息、上下文以及您想要实现的目标。请阅读文档