Commit e8205936 authored by Viral Solani's avatar Viral Solani

issue no. 88

Resolve erros while create/update user
parent 7ff7eecd
...@@ -97,6 +97,7 @@ class UserController extends Controller ...@@ -97,6 +97,7 @@ class UserController extends Controller
$permissions = Permission::getSelectData('display_name'); $permissions = Permission::getSelectData('display_name');
$userPermissions = $user->permissions()->get()->pluck('id')->toArray(); $userPermissions = $user->permissions()->get()->pluck('id')->toArray();
return view('backend.access.users.edit')->with([ return view('backend.access.users.edit')->with([
'user' => $user, 'user' => $user,
'userRoles' => $user->roles->pluck('id')->all(), 'userRoles' => $user->roles->pluck('id')->all(),
......
...@@ -32,6 +32,8 @@ class StoreUserRequest extends Request ...@@ -32,6 +32,8 @@ class StoreUserRequest extends Request
'last_name' => 'required|max:255', 'last_name' => 'required|max:255',
'email' => ['required', 'email', 'max:255', Rule::unique('users')], 'email' => ['required', 'email', 'max:255', Rule::unique('users')],
'password' => 'required|min:6|confirmed', 'password' => 'required|min:6|confirmed',
'assignees_roles' => 'required',
'permissions'=> 'required',
]; ];
} }
...@@ -43,6 +45,7 @@ class StoreUserRequest extends Request ...@@ -43,6 +45,7 @@ class StoreUserRequest extends Request
public function messages() public function messages()
{ {
return [ return [
'assignees_roles' => 'Please Select Role'
]; ];
} }
} }
...@@ -30,6 +30,8 @@ class UpdateUserRequest extends Request ...@@ -30,6 +30,8 @@ class UpdateUserRequest extends Request
'email' => 'required|email', 'email' => 'required|email',
'first_name' => 'required', 'first_name' => 'required',
'last_name' => 'required', 'last_name' => 'required',
'permissions'=> 'required',
'assignees_roles' => 'required',
]; ];
} }
...@@ -41,6 +43,7 @@ class UpdateUserRequest extends Request ...@@ -41,6 +43,7 @@ class UpdateUserRequest extends Request
public function messages() public function messages()
{ {
return [ return [
'assignees_roles' => 'Please Select Role'
]; ];
} }
} }
...@@ -2,20 +2,21 @@ ...@@ -2,20 +2,21 @@
namespace App\Repositories\Backend\Access\User; namespace App\Repositories\Backend\Access\User;
use App\Models\Access\User\User;
use Illuminate\Support\Facades\DB;
use App\Exceptions\GeneralException;
use App\Repositories\BaseRepository;
use Illuminate\Support\Facades\Hash;
use App\Events\Backend\Access\User\UserCreated; use App\Events\Backend\Access\User\UserCreated;
use App\Events\Backend\Access\User\UserDeactivated;
use App\Events\Backend\Access\User\UserDeleted; use App\Events\Backend\Access\User\UserDeleted;
use App\Events\Backend\Access\User\UserPasswordChanged;
use App\Events\Backend\Access\User\UserPermanentlyDeleted;
use App\Events\Backend\Access\User\UserReactivated;
use App\Events\Backend\Access\User\UserRestored;
use App\Events\Backend\Access\User\UserUpdated; use App\Events\Backend\Access\User\UserUpdated;
use App\Exceptions\GeneralException; use App\Events\Backend\Access\User\UserRestored;
use App\Models\Access\User\User; use App\Events\Backend\Access\User\UserDeactivated;
use App\Events\Backend\Access\User\UserReactivated;
use App\Events\Backend\Access\User\UserPasswordChanged;
use App\Repositories\Backend\Access\Role\RoleRepository; use App\Repositories\Backend\Access\Role\RoleRepository;
use App\Repositories\BaseRepository; use App\Events\Backend\Access\User\UserPermanentlyDeleted;
use Illuminate\Support\Facades\DB; use App\Notifications\Frontend\Auth\UserNeedsConfirmation;
use Illuminate\Support\Facades\Hash;
/** /**
* Class UserRepository. * Class UserRepository.
...@@ -109,23 +110,30 @@ class UserRepository extends BaseRepository ...@@ -109,23 +110,30 @@ class UserRepository extends BaseRepository
//Attach new roles //Attach new roles
$user->attachRoles($roles); $user->attachRoles($roles);
// Attach New Permissions // Attach New Permissions
$user->attachPermissions($permissions); $user->attachPermissions($permissions);
//Send confirmation email if requested and account approval is off //Send confirmation email if requested and account approval is off
if (isset($data['confirmation_email']) && $user->confirmed == 0) { if (isset($data['confirmation_email']) && $user->confirmed == 0) {
$email_type = 1; $user->notify(new UserNeedsConfirmation($user->confirmation_code));
} }
event(new UserCreated($user)); event(new UserCreated($user));
/*if (isset($data['confirmation_email']) && $user->confirmed == 0) {
$email_type = 1;
}*/
// Send email to the user // Send email to the user
$options = [ /* $options = [
'data' => $user->toArray(), 'data' => $user->toArray(),
'email_template_type' => $email_type, 'email_template_type' => $email_type,
]; ];*/
createNotification('', 1, 2, $options); //createNotification('', 1, 2, $options);
return true; return true;
} }
......
...@@ -102,9 +102,9 @@ ...@@ -102,9 +102,9 @@
{{ trans('labels.backend.access.users.all_permissions') }} {{ trans('labels.backend.access.users.all_permissions') }}
@else @else
@if (count($role->permissions) > 0) @if (count($role->permissions) > 0)
<blockquote class="small">{{-- <blockquote class="small">
--}}@foreach ($role->permissions as $perm){{-- @foreach ($role->permissions as $perm)
--}}{{$perm->display_name}} {{$perm->display_name}}
@endforeach @endforeach
</blockquote> </blockquote>
@else @else
...@@ -127,13 +127,14 @@ ...@@ -127,13 +127,14 @@
<div class="row"> <div class="row">
<div class="col-xs-12 get-available-permissions"> <div class="col-xs-12 get-available-permissions">
@if ($permissions) @if ($permissions)
@foreach ($permissions as $id => $display_name) @foreach ($permissions as $id => $display_name)
<div class="control-group"> <div class="control-group">
<label class="control control--checkbox" for="perm_{{ $id }}"> <label class="control control--checkbox" for="perm_{{ $id }}">
<input type="checkbox" name="permissions[{{ $id }}]" value="{{ $id }}" id="perm_{{ $id }}" {{ isset($userPermissions[$id]) && in_array($id, $userPermissions) ? 'checked' : '' }} /> <label for="perm_{{ $id }}">{{ $display_name }}</label> <input type="checkbox" name="permissions[{{ $id }}]" value="{{ $id }}" id="perm_{{ $id }}" {{ isset($userPermissions) && in_array($id, $userPermissions) ? 'checked' : '' }} /> <label for="perm_{{ $id }}">{{ $display_name }}</label>
<div class="control__indicator"></div> <div class="control__indicator"></div>
</label> </label>
</div> </div>
@endforeach @endforeach
@else @else
<p>There are no available permissions.</p> <p>There are no available permissions.</p>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment