laravel - 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
为什么会出现,我该如何解决这个错误?
谢谢
解决方案
推荐阅读
- javascript - 如何在dagred3中的特定位置插入节点
- r - 在用户定义的函数中调用列名
- swift-package-manager - 问题:如何使用 'brew' 为 Swift Package 目标依赖项提供 C 系统库?
- xcode-storyboard - iOS XCode 12.5 在使用情节提要时无法重新排列元素的垂直对齐 - 拖放已损坏?
- amazon-web-services - 具有私有子网的 AWS 云 Web 服务器
- javascript - 不要在 CSS 中隐藏溢出的组件上的阴影
- flutter - Flutter 自动格式化不适用于 VS Code
- python-3.x - 如何根据数据库动态创建表单中的字段?
- github - 使用主题的 Github 页面上的 Gif
- reactjs - 在自定义钩子中使用 nextjs 进行无效的钩子调用