From a467a6999ea37b901abb41390f3d987565296704 Mon Sep 17 00:00:00 2001 From: snipe Date: Tue, 31 Mar 2020 22:50:07 -0700 Subject: [PATCH] Use upload modal --- app/Http/Controllers/UsersController.php | 43 ++++++++++++--------- resources/views/users/view.blade.php | 48 ++++++++---------------- 2 files changed, 40 insertions(+), 51 deletions(-) diff --git a/app/Http/Controllers/UsersController.php b/app/Http/Controllers/UsersController.php index 13cb03a0b..3458ac350 100755 --- a/app/Http/Controllers/UsersController.php +++ b/app/Http/Controllers/UsersController.php @@ -731,30 +731,37 @@ class UsersController extends Controller if (isset($user->id)) { $this->authorize('update', $user); - foreach (Input::file('file') as $file) { + if (!$request->has('file')) { + \Log::debug('No file selected: '); + \Log::debug(print_r($request, true)); + return redirect()->back()->with('error', 'No file submitted.'); - $extension = $file->getClientOriginalExtension(); - $filename = 'user-' . $user->id . '-' . str_random(8); - $filename .= '-' . str_slug($file->getClientOriginalName()) . '.' . $extension; - $upload_success = $file->move($destinationPath, $filename); + } else { + foreach ($request->file('file') as $file) { - //Log the uploaded file to the log - $logAction = new Actionlog(); - $logAction->item_id = $user->id; - $logAction->item_type = User::class; - $logAction->user_id = Auth::user()->id; - $logAction->note = e(Input::get('notes')); - $logAction->target_id = null; - $logAction->created_at = date("Y-m-d H:i:s"); - $logAction->filename = $filename; - $logAction->action_type = 'uploaded'; - $logAction->save(); + $extension = $file->getClientOriginalExtension(); + $filename = 'user-' . $user->id . '-' . str_random(8); + $filename .= '-' . str_slug($file->getClientOriginalName()) . '.' . $extension; + $upload_success = $file->move($destinationPath, $filename); + //Log the uploaded file to the log + $logAction = new Actionlog(); + $logAction->item_id = $user->id; + $logAction->item_type = User::class; + $logAction->user_id = Auth::user()->id; + $logAction->note = $request->input('notes'); + $logAction->target_id = null; + $logAction->created_at = date("Y-m-d H:i:s"); + $logAction->filename = $filename; + $logAction->action_type = 'uploaded'; + $logAction->save(); + + } + return redirect()->back()->with('success', 'File uploaded'); } - return JsonResponse::create($logAction); } - return JsonResponse::create(["error" => "Failed validation: ".print_r($logAction->getErrors(), true)], 500); + return redirect()->route('users.index')->with('error', 'Error uploading files'); } diff --git a/resources/views/users/view.blade.php b/resources/views/users/view.blade.php index 15a3b0539..f6a13f2a1 100755 --- a/resources/views/users/view.blade.php +++ b/resources/views/users/view.blade.php @@ -98,6 +98,12 @@ @endcan + + @can('update', \App\Models\User::class) +
  • + {{ trans('button.upload') }} +
  • + @endcan
    @@ -451,39 +457,9 @@
    -

    {{ trans('admin/hardware/general.filetype_info') }}

    -
    -
    - - @can('update', $user) - - - {{ trans('button.select_file') }} - - - - @endcan -
    -
    - -
    - - - + +
    @@ -588,7 +564,13 @@
    -@stop + @can('update', \App\Models\User::class) + @include ('modals.upload-file', ['item_type' => 'user', 'item_id' => $user->id]) + @endcan + + + + @stop @section('moar_scripts') @include ('partials.bootstrap-table', ['simple_view' => true])