diff --git a/app/Http/Controllers/Admin/StorageController.php b/app/Http/Controllers/Admin/StorageController.php index 33828d6..7093643 100644 --- a/app/Http/Controllers/Admin/StorageController.php +++ b/app/Http/Controllers/Admin/StorageController.php @@ -4,11 +4,10 @@ namespace App\Http\Controllers\Admin; use App\Facade\Theme; use App\Facade\UserConfig; +use App\Http\Controllers\Controller; +use App\Http\Requests; use App\Storage; use Illuminate\Http\Request; - -use App\Http\Requests; -use App\Http\Controllers\Controller; use Illuminate\Support\Facades\App; use Illuminate\Support\Facades\View; @@ -60,7 +59,8 @@ class StorageController extends Controller return Theme::render('admin.create_storage', [ 'album_sources' => UserConfig::albumSources(), 'filesystem_default_location' => $filesystemDefaultLocation, - 'info' => $request->session()->get('info') + 'info' => $request->session()->get('info'), + 'storage' => new Storage() ]); } @@ -186,11 +186,6 @@ class StorageController extends Controller } } - if (!$request->session()->has('_old_input')) - { - $request->session()->flash('_old_input', $storage->toArray()); - } - return Theme::render('admin.edit_storage', ['storage' => $storage]); } @@ -246,6 +241,10 @@ class StorageController extends Controller { $this->unsetIsDefaultFromOthers($storage); } + else + { + $this->setIsDefaultForFirstStorage(); + } return redirect(route('storage.index')); } @@ -285,6 +284,22 @@ class StorageController extends Controller return redirect(route('storage.index')); } + private function setIsDefaultForFirstStorage() + { + $count = Storage::where('is_default', true)->count(); + + if ($count == 0) + { + $storage = Storage::where('is_active', true)->first(); + + if (!is_null($storage)) + { + $storage->is_default = true; + $storage->save(); + } + } + } + private function unsetIsDefaultFromOthers(Storage $storage) { // If this storage is flagged as default, remove all others diff --git a/resources/views/themes/base/admin/create_storage.blade.php b/resources/views/themes/base/admin/create_storage.blade.php index 10af454..f14e2cb 100644 --- a/resources/views/themes/base/admin/create_storage.blade.php +++ b/resources/views/themes/base/admin/create_storage.blade.php @@ -21,7 +21,7 @@
- + @if ($errors->has('name'))
@@ -64,7 +64,7 @@
- + is_default)) checked="checked"@endif>
diff --git a/resources/views/themes/base/admin/edit_storage.blade.php b/resources/views/themes/base/admin/edit_storage.blade.php index 3fda900..e4302dc 100644 --- a/resources/views/themes/base/admin/edit_storage.blade.php +++ b/resources/views/themes/base/admin/edit_storage.blade.php @@ -22,7 +22,7 @@
- + @if ($errors->has('name'))
diff --git a/resources/views/themes/base/partials/admin_storages_amazon_s3_options.blade.php b/resources/views/themes/base/partials/admin_storages_amazon_s3_options.blade.php index 93e3164..beadec0 100644 --- a/resources/views/themes/base/partials/admin_storages_amazon_s3_options.blade.php +++ b/resources/views/themes/base/partials/admin_storages_amazon_s3_options.blade.php @@ -2,7 +2,7 @@
- + @if ($errors->has('access_key'))
@@ -14,7 +14,7 @@
- + @if ($errors->has('secret_key'))
@@ -29,7 +29,7 @@
- + @if ($errors->has('container_name'))
@@ -41,7 +41,7 @@
- + @if ($errors->has('service_region'))
@@ -54,7 +54,7 @@
- + @if ($errors->has('auth_url'))
diff --git a/resources/views/themes/base/partials/admin_storages_filesystem_options.blade.php b/resources/views/themes/base/partials/admin_storages_filesystem_options.blade.php index a4481de..8ea7422 100644 --- a/resources/views/themes/base/partials/admin_storages_filesystem_options.blade.php +++ b/resources/views/themes/base/partials/admin_storages_filesystem_options.blade.php @@ -1,6 +1,6 @@
- + @if ($errors->has('location'))
diff --git a/resources/views/themes/base/partials/admin_storages_openstack_options.blade.php b/resources/views/themes/base/partials/admin_storages_openstack_options.blade.php index 0df51f5..e8e9631 100644 --- a/resources/views/themes/base/partials/admin_storages_openstack_options.blade.php +++ b/resources/views/themes/base/partials/admin_storages_openstack_options.blade.php @@ -2,7 +2,7 @@
- + @if ($errors->has('auth_url'))
@@ -14,7 +14,7 @@
- + @if ($errors->has('tenant_name'))
@@ -29,7 +29,7 @@
- + @if ($errors->has('username'))
@@ -41,7 +41,7 @@
- + @if ($errors->has('password'))
@@ -56,7 +56,7 @@
- + @if ($errors->has('service_name'))
@@ -68,7 +68,7 @@
- + @if ($errors->has('service_region'))
@@ -81,7 +81,7 @@
- + @if ($errors->has('container_name'))
@@ -92,7 +92,7 @@
- + @if ($errors->has('cdn_url'))
diff --git a/resources/views/themes/base/partials/admin_storages_rackspace_options.blade.php b/resources/views/themes/base/partials/admin_storages_rackspace_options.blade.php index 8b4a852..fe65ef0 100644 --- a/resources/views/themes/base/partials/admin_storages_rackspace_options.blade.php +++ b/resources/views/themes/base/partials/admin_storages_rackspace_options.blade.php @@ -2,7 +2,7 @@
- + @if ($errors->has('username'))
@@ -14,7 +14,7 @@
- + @if ($errors->has('password'))
@@ -29,7 +29,7 @@
- + @if ($errors->has('service_region'))
@@ -41,7 +41,7 @@
- + @if ($errors->has('container_name'))