diff --git a/app/Http/Controllers/Accessories/AccessoriesFilesController.php b/app/Http/Controllers/Accessories/AccessoriesFilesController.php index cc6dcfb97..ef701020d 100644 --- a/app/Http/Controllers/Accessories/AccessoriesFilesController.php +++ b/app/Http/Controllers/Accessories/AccessoriesFilesController.php @@ -27,10 +27,16 @@ class AccessoriesFilesController extends Controller */ public function store(AssetFileRequest $request, $accessoryId = null) { + + if (config('app.lock_passwords')) { + return redirect()->route('accessories.show', ['accessory'=>$accessoryId])->with('error', trans('general.feature_disabled')); + } + + $accessory = Accessory::find($accessoryId); if (isset($accessory->id)) { - $this->authorize('update', $accessory); + $this->authorize('accessories.files', $accessory); if ($request->hasFile('file')) { if (! Storage::exists('private_uploads/accessories')) { @@ -129,9 +135,12 @@ class AccessoriesFilesController extends Controller */ public function show($accessoryId = null, $fileId = null, $download = true) { + \Log::debug('Private filesystem is: '.config('filesystems.default')); $accessory = Accessory::find($accessoryId); + + // the accessory is valid if (isset($accessory->id)) { $this->authorize('view', $accessory); diff --git a/app/Http/Controllers/AssetModelsFilesController.php b/app/Http/Controllers/AssetModelsFilesController.php index 5064027ff..a68ef482c 100644 --- a/app/Http/Controllers/AssetModelsFilesController.php +++ b/app/Http/Controllers/AssetModelsFilesController.php @@ -62,7 +62,7 @@ class AssetModelsFilesController extends Controller $model->logUpload($file_name, e($request->get('notes'))); } - return redirect()->back()->with('success', trans('admin/hardware/message.upload.success')); + return redirect()->back()->with('success', trans('general.file_upload_success')); } return redirect()->back()->with('error', trans('admin/hardware/message.upload.nofiles')); diff --git a/app/Http/Controllers/Components/ComponentsFilesController.php b/app/Http/Controllers/Components/ComponentsFilesController.php index d9f59f1d9..3fc93b74e 100644 --- a/app/Http/Controllers/Components/ComponentsFilesController.php +++ b/app/Http/Controllers/Components/ComponentsFilesController.php @@ -27,6 +27,11 @@ class ComponentsFilesController extends Controller */ public function store(AssetFileRequest $request, $componentId = null) { + + if (config('app.lock_passwords')) { + return redirect()->route('components.show', ['component'=>$componentId])->with('error', trans('general.feature_disabled')); + } + $component = Component::find($componentId); if (isset($component->id)) { diff --git a/app/Http/Controllers/Consumables/ConsumablesFilesController.php b/app/Http/Controllers/Consumables/ConsumablesFilesController.php index 51c0d3bf8..9b4007a43 100644 --- a/app/Http/Controllers/Consumables/ConsumablesFilesController.php +++ b/app/Http/Controllers/Consumables/ConsumablesFilesController.php @@ -27,6 +27,10 @@ class ConsumablesFilesController extends Controller */ public function store(AssetFileRequest $request, $consumableId = null) { + if (config('app.lock_passwords')) { + return redirect()->route('consumables.show', ['consumable'=>$consumableId])->with('error', trans('general.feature_disabled')); + } + $consumable = Consumable::find($consumableId); if (isset($consumable->id)) { diff --git a/resources/views/accessories/view.blade.php b/resources/views/accessories/view.blade.php index 82ff8efc4..2bccb40a9 100644 --- a/resources/views/accessories/view.blade.php +++ b/resources/views/accessories/view.blade.php @@ -72,7 +72,7 @@ - @can('accessorys.files', $accessory) + @can('accessories.files', $accessory)