首页 > 解决方案 > 想要使用 laravel 通过贷款表中的下拉按钮分配员工。它显示列表但未选择员工。并分配它

问题描述

这是我在 index.blade,php 中的代码

<select name="assign_to" id="assign_to" data-id="{{ $application->id }}"
                                    class="form-control assignAppemp">
                                    <option value='0'>-- Select employee --</option>
                                    @foreach ($employees as $employee)

                                       <option value="{{$employee->id}}"{{($application->assign_to==$employee->id) ? 'selected':''}}>{{$employee->name}}</option>
                                    @endforeach
                                </select>

$('.assignAppemp').change(function(){
              var id = $(this).val();
              var emp_id = $(this).data('emp_id')
          
              var r = confirm("Are you sure want to assign!");
              if (r == true) {
                  $.ajax({
                      url: '{{ route('assignAppemp') }}',
                      type: 'post',
                      dataType: 'json',
                      data: {
                          _token: '{{ csrf_token() }}',
                            id: id,
                          emp_id: emp_id,

                      },
                      success: function(result) {
                          console.log(result);
                          if (result.statusCode == 1) {
                            $('#alertresponse').html('<div class="alert alert-success alert-dismissible fade show" role="alert">Employee Assigned Successfully <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button></div>');
                          }
                      }
                  });
              }
          });
            });

这是我在控制器中的代码

public function assignAppemp(Request $request){
        $rules = [
          'id' => 'required',
          'emp_id' => 'required'
        ];
        $validator = Validator::make($request->all(),$rules);
        if ($validator->fails()) {
            return response()->json(['statusCode' => 0, 'message' => $validator->errors()],200);
        }

        $employee_email = User::where('id',$request->emp_id)->first()->email;
        $details = Loan::find($request->id)->toArray();
        if(Loan::where('id',$request->id)->update(['assign_to'=>$request->emp_id])){
            Mail::to($employee_email)->send(new SendEmployeeMail($details));
            return response()->json(['statusCode' => 1],200);
            
    }
  }

我从以下位置获得员工:- $employees = User::where('role',4)->get();

它显示带有员工列表的下拉按钮。但是当我选择它时,什么也没有发生。甚至没有显示确认消息您确定要分配。无法找到错误。如果可能的话,请有人指导我。

标签: laraveleloquentdatatableusing

解决方案


推荐阅读