Laravel错误:函数的参数太少,传递了0个参数,预期正好是1个参数

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); } 它呈现了这个视图:经理、员工、列表

使用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);
}
它呈现了这个视图:经理、员工、列表

      <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');