Jquery Laravel-如何解决错误404-在下拉列表筛选器中找不到页面

Jquery Laravel-如何解决错误404-在下拉列表筛选器中找不到页面,jquery,laravel,Jquery,Laravel,在我的Laravel-5.8中,我正在处理请假申请。我想按每位员工筛选假期 控制器 public function index($id = "") { try { $id = ""; $employeeId = DB::table('hr_employees')->select('id')->pluck('id'); $employeefilters = HrEmploy

在我的Laravel-5.8中,我正在处理请假申请。我想按每位员工筛选假期

控制器

public function index($id = "")
{
try {  
    $id                       = "";
    $employeeId          = DB::table('hr_employees')->select('id')->pluck('id');
    $employeefilters             = HrEmployee::whereIn('id', $employeeId)->get();

     $leaves = Leave::where('employee_id', $id)->get();
    return view('admin.leaves.index')
                ->with(['leaves' $leaves)
                ->with('employeefilters', $employeefilters)
                ->with('selectedEmployeeFilter', $id);

    } catch (Exception $exception) {
        Session::flash('error', 'Action failed! Please try again');
        return back();
        }              
    }
视图:index.blade

          <div class="col-sm-4">
            <div class="form-group">
                <select class="form-control select2bs4" data-placeholder="Select Employees tabindex="1" id="filter">
                    <option value="select">Select Employees</option>
                @foreach($employeefilters as $employeefilter)
                    <option value="{{$employeefilter->id}}" @if($selectedEmployeeFilter == $employeefilter->id) selected @endif>{{$employeefilter->employee_code}}</option>
                @endforeach
                 </select>
            </div>
          </div>                 


  <table class=" table table-bordered table-striped table-hover datatable">
    <tbody>
                @foreach($leaves as $key => $leave)
                <tr>

               </tr>
                @endforeach 
            </tbody>
        </table>
当我运行php artisan route:list时

我把这当作路线

管理员索引

就是

行政/假期

我希望页面默认为空白

现在的问题是,当我从下拉列表中选择员工时,我希望它加载该特定员工的所有假期。但我有一个错误:

错误404-找不到页面

我如何解决它


谢谢

您在休假模式中使用员工id,这就是您获得404的原因


如果您想显示员工id的假期,您应该为其定义一个路由(如admin/Leaves/by/{empId}),并将其链接到LeaveController中的一个新方法(如indexByEmployee

您在休假模型上使用的员工id,这就是您获得404的原因

如果您想显示员工id的假期,您应该为其定义一个路由(如admin/Leaves/by/{empId}),并将其链接到LeaveController中的新方法(如indexByEmployee

  <script type="text/javascript">
    $(document).ready(function () {
        $("#filter").change(function(e){
            if ($(this).val()=== "select" ){

                var url = "{{route('admin.leaves.index')}}/"
            }
            else{
                var url = "{{route('admin.leaves.index')}}/" + $(this).val();
            }

            if (url) {
                window.location = url;
            }
            return false;
        });
    });
  </script>
  Route::group(['prefix' => 'admin', 'as' => 'admin.', 'namespace' => 'Admin', 'middleware' => ['auth']], function () 
  {
        Route::resource('leaves', 'LeavesController');
  });