使用具有多种方法的Eloquent Model

时间:2017-07-29 06:43:37

标签: laravel eloquent

假设我有一个名为ManageUser.的模型 我有三种方法。 public static function registerusr(), public static function updateuser() and public static function removeuser(). 在我的UserController中,我称之为

$data=ManageUser::registeruser() $data=ManageUser::updateuser() $data=ManageUser::removeuser()

这是调用模型方法的流畅方式。我对正常流畅查询的Eloquent关系感到有点困惑。我明白它优化了查询。 如果我使用Eloquent关系,我如何调用控制器中的不同方法?

1 个答案:

答案 0 :(得分:0)

您可以在任何模型方法中使用关系。举个例子:

public static function updateUser($user, $roles)
{
    $user->update(['status' => 1]);
    return $user->roles()->sync($roles);
}

现在调用它来调用方法:

ManageUser::updateUser($user, $roles);