Laravel。更改网址以获得更好的链接

时间:2017-08-22 11:24:34

标签: php laravel

想要将我的链接更改为更好的链接,例如:

此网址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>

2 个答案:

答案 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';
}

如果您明确地提取它,您可能还必须进行相应的更改。