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 @@