2016-01-20 132 views
0

我正在爲Laravel項目設置自己的管理員,一切都很順利,直到我遇到似乎是路由問題。這是我目前的情況。Laravel 5.2中的路由錯誤

在我的意見文件夾我有一個名爲面板的文件夾,其中包含我管理面板的所有視圖。這是完美的。我可以完全訪問面板,沒有問題。在面板目錄中,我有一個名爲users的文件夾,它爲UsersControllers保存我的視圖。這是我掙扎的地方。我對這些觀點路線如下:

Route::resource('users', 'UsersController'); 

路線:列出了這些路由作爲users.index,users.store等

在面板的頂部導航欄我有一個鏈接用戶指數

<li><a href="{{ url('/users.index') }}">Users</a></li> 

我也使用

<li><a href="{{ url('users.index') }}">Users</a></li> 

不管怎樣嘗試,這應該是調用我UsersController的ndex()方法。這種方法看起來像這樣

public function index() 
{ 
    return view('panel.users.index'); 
} 

我也嘗試了

public function index() 
{ 
    return view('users.index'); 
} 

無論我怎麼努力,我得到

NotFoundHttpException in RouteCollection.php line 161: 

我真的很感激一點智慧如何解決這個問題。

+1

而不是'{{URL( 'users.index')}}'應該是'{{ route('users.index')}}' –

+0

你可以在你的控制檯中嘗試'php artisan route:list'。也可以查看https://laravel.com/docs/5.1/controllers#restful-resource-controllers - > **通過資源控制器處理的操作**,瞭解路由的工作原理(查看「路由名稱」列) 。祝你好運! –

回答

2

,你可以用這個指標

<li><a href="{{ url('users') }}">Users</a></li> 

,或者您可以使用動作

<li><a href="{{ action('[email protected]') }}">Users</a></li> 
+0

這很出色。謝謝。當我坐在這裏看着它時,我猜這是因爲「.index」隱含在資源路由的get()函數中,所以調用它本質上是調用它兩次? –

+0

我更喜歡第一個。因爲它隱藏了刀片視圖的路線結構。 – schellingerht