缺少路由 laravel 错误所需的参数

问题描述 投票:0回答:1

刀片.php

<tbody>
foreach ($leave as $model)
<tr>
<td>{{ $loop->index + 1 }}</td>
<td>{{ $model->employee_id }}</td>
<td>{{ $model->name }}</td>
<td>{{ \Carbon\Carbon::parse($model->leave_start_date)->format('d-m-Y') }}</td>
<td>{{ \Carbon\Carbon::parse($model->leave_end_date)->format('d-m-Y') }}</td>
<td>{{ $model->leave_type }}</td>
<td>{{ $model->leave_reason }}</td>
<td>{{ $model->is_leave_paid }}</td>
<td><div class="btn-group btn-group-sm"><a href="{{ route('admin.leaveApprove', $model->id) }}"title="Accept" class="btn btn-info"><i class="fas fa-check"></i></a>
<a href="{{ route('admin.leaveReject', $model->employee_id) }}" title="Reject" class="btn btn-danger"><i class="fas fa-times"></i></a></div></td></tr>
@endforeach
</tbody>

控制器

public function LeaveReject($employee_id) {
$leaveApprove = employees_leaves::find($employee_id);
dd($leaveApprove);
$leaveApprove->is_approved = 1;
$leaveApprove->save();
$employeeDetails = EmployeeDetail::where('employee_id', $employee_id)->first();
$employeeDetails->remaining_holiday += 1;
$employeeDetails->save();
session()->flash('error', 'Leave Rejected.');
return redirect()->route('admin.leaveRequests');
}

路线

Route::get('/reject/{employee_id}', [App\Http\Controllers\Backend\AdminController::class, 'LeaveReject'])->name('admin.leaveReject');

错误 - 缺少 [路由:admin.leaveReject] [URI:admin/reject/{employee_id}] [缺少参数:employee_id] 所需的参数。

大家好,上面的代码是考虑批准和拒绝。

我想要的是blade.php标签{{route('admin.leaveReject',$model->employee_id)}},所以不需要显示员工id而不是错误,在表上我有employee_id但仍然在视图上显示错误。

如果我在这里执行$model->id,它可以工作,但我需要employee_id而不是默认id。

由于此功能,我可以批准和拒绝休假并管理休假剩余数据。

提前感谢谁会帮助我。

php laravel laravel-8 laravel-blade
1个回答
1
投票

您需要在关联数组中传递 ID,以便路由知道哪个参数属于哪个 ID。

 {{ route('admin.leaveReject', ['employee_id' => $model->employee_id]) }} 
© www.soinside.com 2019 - 2024. All rights reserved.