jqh 3 سال پیش
والد
کامیت
30fc9cc8ed
2فایلهای تغییر یافته به همراه12 افزوده شده و 13 حذف شده
  1. 11 11
      src/Console/PublishCommand.php
  2. 1 2
      src/Extend/Manager.php

+ 11 - 11
src/Console/PublishCommand.php

@@ -158,12 +158,14 @@ class PublishCommand extends Command
 
     protected function moveManagedFiles(MountManager $manager)
     {
-        if (method_exists($manager, 'write')) {
+        if (method_exists($manager, 'put')) {
             foreach ($manager->listContents('from://', true) as $file) {
-                $path = Str::after($file['path'], 'from://');
-
-                if ($file['type'] === 'file' && (! $manager->fileExists('to://'.$path) || $this->option('force'))) {
-                    $manager->write('to://'.$path, $manager->read($file['path']));
+                if (
+                    $file['type'] === 'file'
+                    && (! $manager->has('to://'.$file['path']) || $this->option('force'))
+                    && ! $this->isExceptPath($manager, $file['path'])
+                ) {
+                    $manager->put('to://'.$file['path'], $manager->read('from://'.$file['path']));
                 }
             }
 
@@ -171,12 +173,10 @@ class PublishCommand extends Command
         }
 
         foreach ($manager->listContents('from://', true) as $file) {
-            if (
-                $file['type'] === 'file'
-                && (! $manager->has('to://'.$file['path']) || $this->option('force'))
-                && ! $this->isExceptPath($manager, $file['path'])
-            ) {
-                $manager->put('to://'.$file['path'], $manager->read('from://'.$file['path']));
+            $path = Str::after($file['path'], 'from://');
+
+            if ($file['type'] === 'file' && (! $manager->fileExists('to://'.$path) || $this->option('force'))) {
+                $manager->write('to://'.$path, $manager->read($file['path']));
             }
         }
     }

+ 1 - 2
src/Extend/Manager.php

@@ -5,7 +5,6 @@ namespace Dcat\Admin\Extend;
 use Dcat\Admin\Admin;
 use Dcat\Admin\Exception\AdminException;
 use Dcat\Admin\Exception\RuntimeException;
-use Dcat\Admin\Models\Extension;
 use Dcat\Admin\Models\Extension as ExtensionModel;
 use Dcat\Admin\Support\Composer;
 use Dcat\Admin\Support\Helper;
@@ -97,7 +96,7 @@ class Manager
     {
         $name = $this->getName($name);
 
-        $extension = Extension::where('name', $name)->first();
+        $extension = ExtensionModel::where('name', $name)->first();
 
         if (! $extension) {
             throw new RuntimeException(sprintf('Please install the extension(%s) first!', $name));