laravel - [Route:tender_detail] Locale Laravel 缺少必需的参数
问题描述
在我的 laravel 项目中添加本地化后出现错误。这是我的 web.php
//Tender
Route::group(['prefix' => '{language}/tender', 'middleware' => ['permission:tender-page']], function() {
Route::get('/', 'TenderController@index')->name('tender');
Route::get('/add', 'TenderController@add')->name('tender_add');
Route::get('/{id}', 'TenderController@detail')->name('tender_detail');
});
这是我的错误
ErrorException thrown with message:
"Missing required parameters for [Route: tender_detail] [URI: {language}/tender/{id}].
(View: /Users/admin/Desktop/dev/medicare/resources/views/layouts/template.blade.php)
(View: /Users/admin/Desktop/dev/medicare/resources/views/layouts/template.blade.php)"
这是我的 template.blade.php 的一部分
<li class="{{ Request::is('tender*') ? 'active' : '' }}">
<a href="{{ route('tender', ['language' => app()->getLocale()]) }}">
<i class="notika-icon notika-house"></i> {{ __('tender') }} </a>
</li>
这是到tender_detail 页面的路径
<a href="{{ route('tender_detail', ['language' => app()->getLocale(), 'id' => 1])}}">ЛОТ 123456-ОК3</a>
解决方案
问题出在我的语言转换器链接中。
`
<li class="nav-item">
<a href="{{ route(Route::currentRouteName(), 'ru') }}" class="nav-link">RU</a>
</li>
<li class="nav-item">
<a href="{{ route(Route::currentRouteName(), 'tr') }}" class="nav-link">TR</a>
</li>
`
当我删除此链接时,路线开始工作
推荐阅读
- php - 使用连接子句 Laravel 进行验证
- reactjs - REACT REDUX 未捕获的 ReferenceError
- javascript - Javascript sort by several properties
- javascript - 无法解析包含 HTML 的字符串化数组
- node.js - Node.js/Express:mongoose/mongoDB 使用 req.body 更新文档但避免更新 _id 字段?
- python-3.x - 查找字符串并替换行
- sql-server - SQL Server 日期时间转换问题
- merge - POSTGIS:溶解多面体以启用联合分类
- laravel - Laravel 条件 api 资源元素
- c# - 加载表单,然后在定义的时间段后显示一条消息