2015-04-01 97 views
1

我使用Laravel 5!RouteCollection.php中的NotFoundHttpException

在我的routes.php文件的文件我有以下要求,檢查在URL的所有管理要求:

if (Request::is('admin/*')) 
{ 
    require __DIR__.'/admin_routes.php'; 
} 

在相應admin_routes.php這種情況下,文件應該返回正確的控制器在哪裏有:

Route::group(['prefix' => 'admin', 'middleware' => 'auth'], function() { 

    #Admin Dashboard 
    Route::get('dashboard', 'Admin\[email protected]'); 
}); 

我已經清除了路由緩存(PHP工匠路線:清晰),但我得到的錯誤信息:在RouteCollection.php線145 NotFoundHttpException。 任何想法可能是錯誤的?謝謝

+1

如果將該路由組移動到主路徑文件中,它能正常工作嗎? – user3158900 2015-04-01 14:21:48

+0

是的,它在主幹線文件中起作用。 – Steve 2015-04-01 18:53:58

回答

3

把所有的路線放在一個文件中,因爲它是其他人的文檔。這應該保持儘可能簡單。

然後使用Route Groups

爲什麼你需要包含其他文件?

+0

當我把組路由放在一個文件中時,它就起作用了。我認爲通過將相關路由分組到一個分離的文件中來縮短路由文件是一個好主意。你認爲這是一種不好的做法嗎? – Steve 2015-04-01 18:53:13

+0

我在一個文件中完成所有操作,我甚至不使用Route :: resource。 https://github.com/PhotoTresor/server/blob/98e801f8e7f674febfdcee76c46231513c90ffb4/app/routes.php這是一個小的路線文件,我知道。但我會用一個很大的路線文件來做這件事,因爲你可以在一眨眼的時候看到所有的路線。對你的配置做同樣的事情。沒有if-else沒有包括等 – 2015-04-01 21:22:57

+0

結賬'php工匠路線:list'(l5)或'php artisan routes'(l4)如果你失去了你的路線概覽。 – 2015-04-01 21:24:38

相關問題