Laravel错误:函数的参数太少,传递了0个参数,预期正好是1个参数
使用Laravel-5.8,我有以下代码:Laravel错误:函数的参数太少,传递了0个参数,预期正好是1个参数,laravel,Laravel,使用Laravel-5.8,我有以下代码: public function manager_employee_list(Request $request) { $employees = HrEmployee::paginate(6); return view('appraisal.appraisal_goals.manager_employee_list')->with('employees', $employees); } 它呈现了这个视图:经理、员工、列表
public function manager_employee_list(Request $request)
{
$employees = HrEmployee::paginate(6);
return view('appraisal.appraisal_goals.manager_employee_list')->with('employees', $employees);
}
它呈现了这个视图:经理、员工、列表
<div class="row d-flex align-items-stretch">
@if (count($employees))
@foreach($employees as $key => $employee)
<div class="col-12 col-sm-6 col-md-4 d-flex align-items-stretch">
<div class="card bg-light">
<div class="card-header text-muted border-bottom-0">
{{isset($employee->designation) ? $employee->designation->designation_name : ''}}
</div>
<div class="card-body pt-0">
<div class="row">
<div class="col-7">
<h2 class="lead"><b>Staff ID: {{$employee->employee_code}}</b></h2>
<h2 class="lead"><b>{{$employee->first_name}} {{$employee->last_name}}</b></h2>
<h6 class="lead"><b>Employee Department: </b>{{isset($employee->department) ? $employee->department->dept_name : ''}}</h6>
</div>
<div class="col-5 text-center">
@if($employee->emp_image != '')
<img src="{{ URL::to('/') }}/public/storage/employees/image/{{ $employee->emp_image }}" class="img-circle img-fluid" />
@else
<img class="profile-user-img img-fluid img-circle" src="{{asset('theme/adminlte3/dist/img/default.png')}}" alt="" class="img-circle img-fluid">
@endif
</div>
</div>
</div>
<div class="card-footer">
<div class="text-right">
<a href="{{ route('appraisal.appraisal_goals.manager_employee_goal', ['id'=>$employee->id]) }}" class="btn btn-sm btn-primary">
<i class="fas fa-user"></i> View Goal
</a>
</div>
</div>
</div>
</div>
@endforeach
@else
<h4 style="text-align:center;">No matching records found</h4>
@endif
</div>
它在这里使用它:
$goals=evalumatalgoal::where('employee_id',$id)->get()
当我点击
<a href="{{ route('appraisal.appraisal_goals.manager_employee_goal', ['id'=>$employee->id]) }}" class="btn btn-sm btn-primary">
<i class="fas fa-user"></i> View Goal
</a>
我如何解决它
谢谢。您需要在
web.php
文件中进行更改。在URL中添加{id}
否则,一切都很好,因为现在您的get方法将类似于'evaluation\u goals/manager\u employee\u goal/{id}'
Route::get('appraisal_goals/manager_employee_goal/{id}','Appraisal\AppraisalGoalsController@manager_employee_goal')->name('appraisal.appraisal_goals.manager_employee_goal');
我相信你的路线需要更新到
Route::get('appraisal_goals/manager_employee_goal/{id}','Appraisal\AppraisalGoalsController@manager_employee_goal')->name('appraisal.appraisal_goals.manager_employee_goal');
@Khushbu-我将web.php文件更改为evaluation_goals/manager_employee_goal/{id},但出现另一个错误:找不到Eror 404页面。但是该页面是可用的选择答案,如果它对您有帮助:)您可以检查正在使用inspect元素创建的url。您似乎缺少$employee->id
Route::get('appraisal_goals/manager_employee_goal/{id}','Appraisal\AppraisalGoalsController@manager_employee_goal')->name('appraisal.appraisal_goals.manager_employee_goal');
Route::get('appraisal_goals/manager_employee_goal/{id}','Appraisal\AppraisalGoalsController@manager_employee_goal')->name('appraisal.appraisal_goals.manager_employee_goal');