首页 > 解决方案 > [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>

标签: laravellaravel-5laravel-blade

解决方案


问题出在我的语言转换器链接中。
`

<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>

`

当我删除此链接时,路线开始工作


推荐阅读