Laravel路由错误404 / {slug}和参数{domain}

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

我有这样的路线:

Route::resource('tunnels', 'TunnelController');
Route::get('/{slug}', array('uses' => 'TunnelController@show','as' => 'domain.tunnels.show'));

这是我的刀片文件中的路由

{{ route('domain.tunnels.show', ['slug' => $tunnel->slug])}}

它给我这样的网址:http://maindomain.com/my-slug

URL看起来不错,但是当我单击它时,它无法加载子弹并获得对象隧道:(

然后,我想使用customdomain.com,因此我要像这样配置我的路线

Route::resource('tunnels', 'TunnelController');
Route::get('/{slug}', array('domain' => '{domain}', 'uses' => 'TunnelController@show','as' => 'domain.tunnels.show'));

和路线

{{ route('domain.tunnels.show', ['domain' => $tunnel->domain, 'slug' => $tunnel->slug])}}

URL的呈现方式看起来不错:http://customdomain.com/my-slug但是,当我尝试打开页面时,出现404错误。

我试图找出原因,因为两天以来,但我不明白:(

我有东西忘了吗?

谢谢

laravel routing
1个回答
0
投票
{{ route('domain.tunnels.show', ['slug' => $tunnel->slug,'domain' => $tunnel->domain])}}

此路线需要两个参数,因此您需要传递以下两个参数。

Route::get('/{slug}/{domain}', array('uses' => 'TunnelController@show','as' => 'domain.tunnels.show'));

Route Parameters中检查更多

© www.soinside.com 2019 - 2024. All rights reserved.