想要将我的链接更改为更好的链接,例如:
此网址Route::get('/sections/{id}','SectionController@show');
为我提供了地址laravel.dev/sections/1
。如果没有htaccess,我如何将/1
更改为laravel.dev/sections/section_name
。可能吗?
求助。
路线
Route::get('/sections/{section}','SectionController@show');
控制器
public function show(Section $section)
{
$listSections = $section->user;
return view('sections.section', compact('listSections'));
}
查看
<a href="{{URL::to('/sections/'.$listSection->name)}}">{{$section->name}}</a>
答案 0 :(得分:2)
你可以使用这样的东西,但这不是一种好的做法。
if(window.location.href.indexOf("/sections/") > -1) {
window.history.pushState(null, null, '/sections/your_section_name');
}
答案 1 :(得分:1)
您必须更改路线并使用部分名称访问路线。您可能必须根据检索模型的方式更改控制器。如果使用隐式路径模型绑定,请将以下内容添加到Section eloquent model
中public function getRouteKeyName()
{
return 'section_name';
}
如果您明确地提取它,您可能还必须进行相应的更改。