【发布时间】:2021-08-13 19:41:33
【问题描述】:
我正在尝试让我的语言环境前缀适用于我的所有路由。
它通常可以工作,但我遇到了这个问题,标题语言按钮正在寻找来自特定页面的参数(我认为)。
我的标题组件中的标签:
<li><a href="{{ route(Route::CurrentRouteName(), 'nl') }}">nl</a></li>
<li><a href="{{ route(Route::CurrentRouteName(), 'fr') }}">fr</a></li>
<li><a href="{{ route(Route::CurrentRouteName(), 'en') }}">en</a></li>
在我的标题组件中。
一旦我尝试打开一个基于变量作为路由参数的页面,我就会收到错误消息: routing-error-message
Web.php
Route::redirect('/', '/nl');
Route::prefix('/{locale}')->group(function () {
Route::get('/', 'App\Http\Controllers\Controller@showLanding')->name('home');
Route::get('intenties-van-de-site', 'App\Http\Controllers\IntentionsController@showIntentionsSite')->name('intenties-van-de-site');
Route::get('intenties-bij-een-ontwerp', 'App\Http\Controllers\IntentionsController@showIntentionsProject')->name('intenties-bij-een-ontwerp');
Route::get('architectuur', 'App\Http\Controllers\ArchitectureController@showArchitecture')->name('architectuur');
Route::get('architectuur/{project}', 'App\Http\Controllers\ArchitectureController@showProject')->name('project-title');
});
还有来自这些项目页面之一的链接的 sn-p:
<a href="{{ route('project-title', ['project' => '1978-reel-boom', 'locale' => app()->getLocale() ]) }}">
<img alt="1978 Reel Boom" title="1978 Reel Boom" src="{img url}">
<p>1978 Reel Boom</p>
</a>
有没有办法修复标头路由?
提前致谢!
一个菜鸟
【问题讨论】:
标签: php laravel parameters routes setlocale