From 2b5fb04ba91ac8776eecf1d499444c157b015f38 Mon Sep 17 00:00:00 2001 From: snipe Date: Thu, 9 Jun 2016 00:36:52 -0700 Subject: [PATCH] Allow admin to add user on checkout screen --- app/Http/Controllers/UsersController.php | 17 ++- resources/views/hardware/checkout.blade.php | 161 ++++++++++++++++++-- resources/views/hardware/edit.blade.php | 87 +---------- resources/views/partials/modals.blade.php | 86 +++++++++++ 4 files changed, 253 insertions(+), 98 deletions(-) create mode 100644 resources/views/partials/modals.blade.php diff --git a/app/Http/Controllers/UsersController.php b/app/Http/Controllers/UsersController.php index 97e923142..1a8ee78e1 100755 --- a/app/Http/Controllers/UsersController.php +++ b/app/Http/Controllers/UsersController.php @@ -148,17 +148,30 @@ class UsersController extends Controller /** * JSON handler for creating a user through a modal popup * + * @todo Handle validation more graciously * @author [B. Wetherington] [] * @since [v1.8] * @return string JSON */ public function store() { - $user = new User; + $user = new User; $inputs = Input::except('csrf_token', 'password_confirm', 'groups', 'email_user'); $inputs['activated'] = true; + $user->first_name = e(Input::get('first_name')); + $user->last_name = e(Input::get('last_name')); + $user->username = e(Input::get('username')); + $user->email = e(Input::get('email')); + if (Input::has('password')) { + $user->password = bcrypt(Input::get('password')); + } + + $user->activated = true; + + + // Was the user created? if ($user->save()) { @@ -167,6 +180,7 @@ class UsersController extends Controller $data = array(); $data['email'] = e(Input::get('email')); $data['first_name'] = e(Input::get('first_name')); + $data['last_name'] = e(Input::get('last_name')); $data['password'] = e(Input::get('password')); Mail::send('emails.send-login', $data, function ($m) use ($user) { @@ -180,7 +194,6 @@ class UsersController extends Controller } else { return JsonResponse::create(["error" => "Failed validation: " . print_r($user->getErrors(), true)], 500); } - return JsonResponse::create(["error" => "Couldn't save User"], 500); diff --git a/resources/views/hardware/checkout.blade.php b/resources/views/hardware/checkout.blade.php index ea1a4e25e..8b1ddd204 100755 --- a/resources/views/hardware/checkout.blade.php +++ b/resources/views/hardware/checkout.blade.php @@ -57,16 +57,22 @@ - -
-
- {{ Form::label('assigned_to', trans('admin/hardware/form.checkout_to')) }} + +
+
+ {{ Form::label('assigned_to', trans('admin/hardware/form.checkout_to')) }} +
+
+ {{ Form::select('assigned_to', $users_list , Input::old('assigned_to', $asset->assigned_to), array('class'=>'select2', 'id'=>'assigned_to', 'style'=>'width:100%')) }} + + {!! $errors->first('assigned_to', ' :message') !!} +
+
+ +
-
- {{ Form::select('assigned_to', $users_list , Input::old('assigned_to', $asset->assigned_to), array('id'=>'checkout_to_user','class'=>'select2', 'style'=>'min-width:350px')) }} - {!! $errors->first('assigned_to', ' :message') !!} -
-
+ +
@@ -153,9 +159,144 @@
+ @section('moar_scripts') - + {{-- Some room for the modals --}} + + + + + + + + +