Jquery Laravel-如何解决错误404-在下拉列表筛选器中找不到页面
在我的Laravel-5.8中,我正在处理请假申请。我想按每位员工筛选假期 控制器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
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');
});