我有这样的路线:
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错误。
我试图找出原因,因为两天以来,但我不明白:(
我有东西忘了吗?
谢谢
{{ route('domain.tunnels.show', ['slug' => $tunnel->slug,'domain' => $tunnel->domain])}}
此路线需要两个参数,因此您需要传递以下两个参数。
Route::get('/{slug}/{domain}', array('uses' => 'TunnelController@show','as' => 'domain.tunnels.show'));
在Route Parameters中检查更多