首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel -缺少[路由: appraisal.appraisal_goals.manager_employee_goal] ]所需的参数

Laravel -缺少[路由: appraisal.appraisal_goals.manager_employee_goal] ]所需的参数
EN

Stack Overflow用户
提问于 2020-02-20 12:31:45
回答 1查看 51关注 0票数 2

用拉拉维尔-5.8,我试着从:

代码语言:javascript
复制
public function manager_employee_goal($id)
{
    if (! Gate::allows('appraisal_goal_review')) {
        return abort(401);
    }        

    $userCompany = Auth::user()->company_id;
    $userEmployee = Auth::user()->employee_id;
    $identities = DB::table('appraisal_identity')->select('id')->where('company_id', $userCompany)->where('is_current', 1)->first();
    $linemanager = DB::table('hr_employees')->select('line_manager_id')->where('id', $userEmployee)->first();
    $linemanageremployee = DB::table('hr_employees')->select('id')->where('line_manager_id', $linemanager->line_manager_id)->pluck('id');
   $appraisedemployees = HrEmployee::select('id', 'employee_code', 'first_name', 'last_name')->where('id', $id)->get();    

    $goals = AppraisalGoal::where('employee_id', $id)->where('appraisal_identity_id', $identities->id)->where('id', '!=', $linemanager->line_manager_id)->get();

    return view('appraisal.appraisal_goals.manager_employee_goal')->with('goals', $goals)->with('appraisedemployees', $appraisedemployees);        
}

视图: manager_employee_goal.blade

代码语言:javascript
复制
  <a class="btn btn-xs btn-primary" href="{{ route('appraisal.appraisal_goals.manager_employee_goal_list', ['goalid'=>$goal->id]) }}">
           {{ trans('global.view') }}
  </a> 

到这条路线:

代码语言:javascript
复制
public function manager_employee_goal_list($goalid)
{
        $goal           =       AppraisalGoal::findOrFail($goalid);
    $goaldetails    = AppraisalGoalDetail::where('appraisal_goal_id', $goalid)->get();
    return view('appraisal.appraisal_goals.manager_employee_goal_list')
                ->with('goal', $goal)
                ->with('goaldetails', $goaldetails);       
}    

使用

代码语言:javascript
复制
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_list/{goalid}', 'Appraisal\AppraisalGoalsController@manager_employee_goal_list')->name('appraisal.appraisal_goals.manager_employee_goal_list');

但我发现了一个错误:

缺少路由所需参数的appraisal.appraisal_goals.manager_employee_goal.:

(浏览: C:\xampp\htdocs\peopleedge\resources\views\appraisal\appraisal_goals\manager_employee_goal_list.blade.php)

我怎样才能解决这个问题?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2020-02-20 12:49:13

route('appraisal.appraisal_goals.manager_employee_goal_list', ['goalid'=>$goal->id])更改为url('appraisal.appraisal_goals.manager_employee_goal_list', ['id'=>$goal->id])

检查url生成器的使用情况:- https://laravel.com/docs/6.x/urls#urls-for-named-routes

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60320012

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档