diff --git a/application/common/controller/Upload.php b/application/common/controller/Upload.php index 959f9195..30988f44 100644 --- a/application/common/controller/Upload.php +++ b/application/common/controller/Upload.php @@ -55,7 +55,7 @@ class Upload extends Controller $this->configs = $this->getConfig(); // 角色组 - if ($this->user) $this->group = $this->user->group; + if ($this->user) $this->group = $this->user->role; if (!$this->group) $this->group = Group::where('default', 1)->find(); // 设置当前储存策略 diff --git a/application/common/model/Users.php b/application/common/model/Users.php index 83c40dc7..ea7fb04d 100644 --- a/application/common/model/Users.php +++ b/application/common/model/Users.php @@ -48,7 +48,7 @@ class Users extends Model public function getUseQuotaAttr() { - return sprintf("%.2f", $this->hasMany('Images', 'user_id', 'id')->sum('size')); + return sprintf("%.2f", $this->images()->sum('size')); } public static function login($account, $password, $field = 'email') @@ -76,16 +76,16 @@ class Users extends Model public function images() { - return $this->hasMany('Images', 'user_id', 'id'); + return $this->hasMany(Images::class, 'user_id', 'id'); } public function folders() { - return $this->hasMany('Folders', 'user_id', 'id'); + return $this->hasMany(Folders::class, 'user_id', 'id'); } - public function group() + public function role() { - return $this->hasOne('Group', 'id', 'group_id'); + return $this->hasOne(Group::class, 'id', 'group_id'); } } diff --git a/application/index/controller/Auth.php b/application/index/controller/Auth.php index b9c74c79..0897ac15 100644 --- a/application/index/controller/Auth.php +++ b/application/index/controller/Auth.php @@ -32,7 +32,7 @@ class Auth extends Base { if ($this->request->isPost()) { try { - if ($this->config['close_register']) { + if ($this->getConfig('close_register')) { throw new Exception('站点已关闭注册'); } $data = $this->request->post(); diff --git a/application/index/controller/Base.php b/application/index/controller/Base.php index 61fda14f..97d84b55 100644 --- a/application/index/controller/Base.php +++ b/application/index/controller/Base.php @@ -22,6 +22,9 @@ class Base extends Controller { use Core; + /** + * @var Users + */ protected $user; protected function initialize() @@ -43,16 +46,16 @@ class Base extends Controller try { // $mail->SMTPDebug = 2; $mail->isSMTP(); - $mail->Host = $this->config['mail_smtp_host']; + $mail->Host = $this->getConfig('mail_smtp_host'); $mail->CharSet = 'UTF-8'; $mail->SMTPAuth = true; - $mail->Username = $this->config['mail_smtp_username']; - $mail->Password = $this->config['mail_smtp_password']; - $mail->SMTPSecure = $this->config['mail_smtp_secure']; - $mail->Port = $this->config['mail_smtp_port']; - $mail->setFrom($this->config['mail_form_email'], $this->config['site_name']); + $mail->Username = $this->getConfig('mail_smtp_username'); + $mail->Password = $this->getConfig('mail_smtp_password'); + $mail->SMTPSecure = $this->getConfig('mail_smtp_secure'); + $mail->Port = $this->getConfig('mail_smtp_port'); + $mail->setFrom($this->getConfig('mail_form_email'), $this->getConfig('site_name')); $mail->addAddress($email); - $mail->addReplyTo($this->config['mail_form_email'], $this->config['site_name']); + $mail->addReplyTo($this->getConfig('mail_form_email'), $this->getConfig('site_name')); $mail->isHTML(true); $mail->Subject = $subject; $mail->Body = $body; diff --git a/application/index/controller/User.php b/application/index/controller/User.php index ac06058b..57ba9530 100644 --- a/application/index/controller/User.php +++ b/application/index/controller/User.php @@ -50,7 +50,7 @@ class User extends Base $id = $deleteId ? $deleteId : $this->request->post('id'); $deletes = []; // 需要删除的文件 if (is_array($id)) { - $images = Images::all(['id' => $id, 'user_id' => $this->user->id]); + $images = $this->user->images()->where('id', $id)->select(); foreach ($images as &$value) { // 查找是否有相同 md5 的文件记录,有的话则只删除记录不删除文件 if (!$this->exists($value)) { @@ -60,7 +60,7 @@ class User extends Base unset($value); } } else { - $image = Images::get(['id' => $id, 'user_id' => $this->user->id]); + $image = $this->user->images()->where('id', $id)->find(); if (!$image) { throw new Exception('没有找到该图片数据'); } @@ -70,7 +70,7 @@ class User extends Base $image->delete(); } // 是否开启软删除(开启了只删除记录,不删除文件) - if (!$this->config['soft_delete']) { + if (!$this->getConfig('soft_delete')) { $strategy = []; // 实例化所有储存策略驱动 $strategyAll = array_keys(Config::pull('strategy')); @@ -156,7 +156,7 @@ class User extends Base } } - public function moveImages($ids = [], $folderId) + public function moveImages($ids, $folderId) { if ($this->request->isPost()) { $count = $this->user->folders()->where('id', $folderId)->count(); @@ -210,7 +210,7 @@ class User extends Base if (!$validate->check(['name' => $name])) { throw new \Exception($validate->getError()); } - if (!Images::where('id', $id)->where('user_id', $this->user->id)->update(['alias_name' => $name])) { + if (!$this->user->images()->where('id', $id)->update(['alias_name' => $name])) { throw new \Exception('重命名失败'); } } catch (\Exception $e) { @@ -233,8 +233,8 @@ class User extends Base private function getDeleteFoldersAndImages($folderId, &$folders, &$images) { - $folderList = Folders::where('parent_id', $folderId)->where('user_id', $this->user->id)->column('id'); - $imagesList = Images::where('folder_id', $folderId)->where('user_id', $this->user->id)->column('id'); + $folderList = $this->user->folders()->where('parent_id', $folderId)->column('id'); + $imagesList = $this->user->images()->where('folder_id', $folderId)->column('id'); if ($imagesList) { $images = array_merge($images, $imagesList); } diff --git a/application/index/controller/admin/Images.php b/application/index/controller/admin/Images.php index 50a87c6d..59b501ff 100644 --- a/application/index/controller/admin/Images.php +++ b/application/index/controller/admin/Images.php @@ -98,7 +98,7 @@ class Images extends Base $image->delete(); } // 是否开启软删除(开启了只删除记录,不删除文件) - if (!$this->config['soft_delete']) { + if (!$this->getConfig('soft_delete')) { $strategy = []; // 实例化所有储存策略驱动 $strategyAll = array_keys($this->strategyList); diff --git a/application/index/controller/admin/System.php b/application/index/controller/admin/System.php index e60e24bc..20de4118 100644 --- a/application/index/controller/admin/System.php +++ b/application/index/controller/admin/System.php @@ -96,7 +96,7 @@ class System extends Base $backup = 'backups/' . date('YmdHis') . '.zip'; $upgrade = null; try { - $upgrade = new \Upgrade(app()->getRootPath(), $this->config['system_version']); + $upgrade = new \Upgrade(app()->getRootPath(), $this->getConfig('system_version')); $release = $upgrade->release(); // 获取最新版 // 判断是否已经是最新版 if ($upgrade->check($release->version)) { @@ -203,7 +203,7 @@ class System extends Base { $release = null; try { - $upgrade = new \Upgrade(app()->getRootPath(), $this->config['system_version']); + $upgrade = new \Upgrade(app()->getRootPath(), $this->getConfig('system_version')); $release = $upgrade->release(); // 获取安装包列表 if (!$release) { throw new \Exception('获取版本时遇到错误');