2017-08-22 41 views
0

更改URL想改變我的鏈接到一個更好的,例如:Laravel。爲更好的鏈接

此網址Route::get('/sections/{id}','[email protected]');給我ADRESS laravel.dev/sections/1。如何變更/1laravel.dev/sections/section_name沒有htaccess的。可能嗎? Thx尋求幫助。

路線

Route::get('/sections/{section}','[email protected]'); 

控制器

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

只是改變路線,並通過SECTION_NAME代替身份證 –

回答

1

你必須改變路線和ACCE改爲使用部分名稱的路線。您可能必須根據檢索模型的方式更改控制器。如果使用的是隱式路徑模型,綁定,添加以下到您的第雄辯模型

public function getRouteKeyName() 
{ 
    return 'section_name'; 
} 

如果你明確地獲取它,你可能必須做出相應的變化,以及。

1

您可以使用這樣的事情,但它不是好的做法。

if(window.location.href.indexOf("/sections/") > -1) { 
     window.history.pushState(null, null, '/sections/your_section_name'); 
    }