小编Saj*_*Saj的帖子

Laravel 5 - link_to_route()方法通过添加"?"使我的路由参数变为查询字符串 在末尾

经过几个小时的搜索,我仍然找不到我的答案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)

我已经尝试了一切但尚未成功,你的建议可能会有所帮助.

谢谢.

php helpers laravel laravel-5

7
推荐指数
1
解决办法
2万
查看次数

标签 统计

helpers ×1

laravel ×1

laravel-5 ×1

php ×1