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将为您做这件事不清楚,请编辑并提供一些详细信息、上下文以及您想要实现的目标。请阅读文档