首页 > 解决方案 > production.ERROR: Route [appraisal.appraisal_goals.manager_employee_goal_list] 未在 Laravel 中定义

问题描述

在 Laravel-5.8 应用程序中,通过以下方式提交表单并提交通知:

$userId = Auth::user()->id;
'actionURL' => route('appraisal.appraisal_goals.manager_employee_goal', ['id'=>$userId]), 

这正确发送通知:

[![通知][1]][1]

路线:

Route::group(['prefix' => 'appraisal', 'as' => 'appraisal.', 'namespace' => 'Appraisal', 'middleware' => ['auth']], function () {
    Route::get('appraisal_goals/goal_review', 'AppraisalGoalsController@goal_review')->name('appraisal_goals.goal_review');
    Route::get('appraisal_goals/manager_employee_list', 'AppraisalGoalsController@manager_employee_list')->name('appraisal_goals.manager_employee_list');
    Route::get('appraisal_goals/manager_employee_goal/{id?}', 'AppraisalGoalsController@manager_employee_goal')->name('appraisal_goals.manager_employee_goal');
    Route::get('appraisal_goals/manager_employee_goal_list/{id?}', 'AppraisalGoalsController@manager_employee_goal_list')->name('aappraisal_goals.manager_employee_goal_list');
});

manager_employee_goal.blade

<td>
  @if(in_array($goal->is_approved, [1, 2, 3]))
  <a class="btn btn-xs btn-primary" href="{{ route('appraisal.appraisal_goals.manager_employee_goal_list', ['id'=>$goal->id]) }}">
                                        {{ trans('global.view') }}
                                    </a> @endif @if(in_array($goal->is_approved, [1]))
  <a class="btn btn-xs btn-info" data-toggle="modal" data-target="#comment{{ $goal->id }}" data-original-title="Comment">Comment</a> @endif
</td>

当用户点击通知上的按钮时,如图所示,它假设重定向到:

Route::get('appraisal_goals/manager_employee_goal/{id?}', 'AppraisalGoalsController@manager_employee_goal')->name('appraisal_goals.manager_employee_goal');

但我收到错误 500 并且浏览器 url 有:

http://localhost:8888/myapp/appraisal/appraisal_goals/manager_employee_goal/470

日志有这个错误:

2020-10-22 17:29:51] production.ERROR: Route [appraisal.appraisal_goals.manager_employee_goal_list] 未定义。(查看:C:\xampp\htdocs\pmyapp\resources\views\appraisal\appraisal_goals\manager_employee_goal.blade.php) {"userId":469,"exception":"[object] (ErrorException(code: 0): Route [appraisal.appraisal_goals.manager_employee_goal_list] 未定义。(查看:C:\xampp\htdocs\myapp
esources\views\appraisal\appraisal_goals\manager_employee_goal.blade.php)在 C:\xampp\htdocs\myapp\vendor\laravel\framework \src\Illuminate\Routing\UrlGenerator.php:388, InvalidArgumentException(code: 0): Route [appraisal.appraisal_goals.manager_employee_goal_list] 未定义。在 C:\xampp\htdocs\myapp\vendor\laravel\framework\src\Illuminate \路由\UrlGenerator.php:388)

我没有打电话:

评估.appraisal_goals.manager_employee_goal_list

为什么会出现,我该如何解决这个错误?

谢谢

标签: laravel

解决方案


推荐阅读