Я хочу сделать проверку для того же пользователя, назначенного с помощью laravel - PullRequest
0 голосов
/ 22 февраля 2020

Я новичок, и я пытаюсь выполнить проверку для пользователя, назначенного при повторном назначении того же пользователя, когда я отправляю сообщение, поэтому должно отображаться сообщение об ошибке, этот пользователь уже назначен , пожалуйста, помогите мне как это сделать? спасибо.

Контроллер

      public function adduseraction(REQUEST $request) { 

    //  Users_permissions::where('user_id',$request->userid)->get()- 
    //  >pluck('user_Access_id');

      $useradd=$request->get('userid');
      $checkid=$request->get('multiusersid');

      $array = array();
      foreach($checkid as $id){
      $array[] = array('user_id'=>$useradd,'user_Access_id'=>$id);
       }

       $user=Users_permissions::insert($array);    
      return redirect('admin')->with('success', 'Users has been assigned');
       }

html просмотр

    <form action="{{route('adduseraction')}}" method="post">
    {{ csrf_field() }}
    <div class="col-sm-4">
    <label>Select User</label>
    <select name="userid" class="form-control" id="typeofworkday">
    <option>Select User</option>
    @foreach($users as  $user)
    <option  value="{{$user->id}}">{{$user->name}}</option>           
    @endforeach
    </select>
    </div>
    <br>  <br>  <br>
    <div class="card-body">
    <label>Select Muliple User or One</label>
    <!-- Minimal style -->
    <div class="row">
    @foreach($users as  $user)
    <div class="col-sm-2">
    <div class="form-check">
    <input type="checkbox" id="check" name="multiusersid[]"  value=" 
   {{$user->id}}" class="form-check-input" >
    <h5 style="position:relative;left:10px;">{{$user->name}}</h5>
    </div>
    <!-- checkbox -->
    </div>
    @endforeach
    </div>
    <!-- /.card-body --> 
    </div>
    <br><br><br><br>
    <div class="card-footer">
    <button type="submit" name="btnsubmit" class="btn btn-primary col- 
    md-2 center">Submit</button>
    </div>
    </form>

1 Ответ

0 голосов
/ 22 февраля 2020

Хорошо, вы можете сделать что-то вроде ниже

Сначала проверьте, существует ли уже пользователь в таблице, и, если он существует, верните перенаправление с сообщением об ошибке или вставьте данные

  public function adduseraction(Request $request) { 

 $isUserAvailable = Users_permissions::where('user_id',$request->userid)->get()- >pluck('user_Access_id');
//If user already exists 
if($isUserAvailable) {
   return redirect('admin')->with('error', 'Users has been assigned');
}else{
  $useradd=$request->get('userid');
  $checkid=$request->get('multiusersid');

  $array = array();
  foreach($checkid as $id){
  $array[] = array('user_id'=>$useradd,'user_Access_id'=>$id);
   }

   $user=Users_permissions::insert($array);    
  return redirect('admin')->with('success', 'Users has been assigned');
   }

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...