经过几个小时的搜索,我仍然找不到我的答案L5.
我的问题是:
我想建立一个像这样的链接:
localhost:800/songs/you-drive-me-crazy
Run Code Online (Sandbox Code Playgroud)
但是得到的是:
localhost:800/songs?you-drive-me-crazy
Run Code Online (Sandbox Code Playgroud)
我的路由参数正在变为查询字符串.
//routes.php
$router->bind('songs', function($slug)
{
return App\Song::where('slug', $slug)->first();
});
$router->get('songs', ['as' => 'songs.index', 'uses' => 'SongsController@index'] );
$router->get('songs/{songs}', ['as' => 'songs.show', 'uses' => 'SongsController@show'] );
Run Code Online (Sandbox Code Playgroud)
我在用:
{!! link_to_route('songs.index', $song->title, [$song->slug]) !!}
Run Code Online (Sandbox Code Playgroud)
我已经尝试了一切但尚未成功,你的建议可能会有所帮助.
谢谢.