缺少 [路线:home.destinationsDetailCategory] [URI:destinations/{slug}/{category}] 所需的参数

问题描述 投票:0回答:1

我不是编程专家,我只是将 Laravel 项目部署到服务器,但是部署完所有内容后出现错误。我正在使用 Laravel Framework 6.20.5 我有一个命名路线

Route::get('/destinations/{slug}/{category}', 'HomeController@destinationsDetailCategory')->name('home.destinationsDetailCategory');

这些是我的 homestays/resources/views/partials/header.blade.php 代码:

 @foreach( $headerDestination as $city )
<a class="d-block w-50 p-2 dropdown-item" href="{{ route('home.destinationsDetailCategory', [$city->slug, 'attraction'])}}">{{ $city->name }}</a>
 @endforeach

。我的错误是什么?谢谢!

我尝试修改 $city->slug 参数的值来处理 null 值,并添加 null 合并运算符以在 slug 为 null 时提供默认值。我的期望是避免“home.destinationsDetailCategory”路线出现“缺少必需参数”错误。然而,实际发生的情况是错误消息仍然出现,并且生成的 URL 与预期的不匹配。”

php composer-php laravel-6
1个回答
0
投票

你可以试试这个

@foreach( $headerDestination as $city )
   <a class="d-block w-50 p-2 dropdown-item" href="{{ route('home.destinationsDetailCategory', ['slug' => $city->slug, 'category' => 'attraction'])}}">{{ $city->name }}</a>
@endforeach
© www.soinside.com 2019 - 2024. All rights reserved.