2014-11-24 118 views
0

我上週開始與Laravel一起工作,並且遇到了一些小問題。面對路由問題 - Laravel

當我做到以下幾點:

Route::group(array('before' => 'auth'), function() { 
    Route::resource('admin', 'VacatureController'); 
    Route::get('admin/test', array('uses' => '[email protected]')); 
    Route::post('admin/test', array('uses' => '[email protected]')); 
}); 

和我去admin/test,我得到一個空白頁。

當我改變admin/test喜歡的東西test/test這樣的:

Route::group(array('before' => 'auth'), function() { 
    Route::resource('admin', 'VacatureController'); 
    Route::get('test/test', array('uses' => '[email protected]')); 
    Route::post('test/test', array('uses' => '[email protected]')); 
}); 

它工作正常。我在文檔中查了一下,但我沒有變得更聰明。 有人請賜教嗎?

回答

2

嘗試將Route::resource作爲最後一條路線。 Laravel將按照您將它們放入路由文件的順序嘗試所有路由,因此當您首先放置資源路由時,只會檢查此路由,因爲它預期所有管理路由都在那裏。

Route::group(array('before' => 'auth'), function() { 
    Route::get('admin/test', array('uses' => '[email protected]')); 
    Route::post('admin/test', array('uses' => '[email protected]')); 
    Route::resource('admin', 'VacatureController'); 
}); 
+0

謝謝!這實際上解決了這個問題。解釋不在'routes'下,而在文檔中的'controllers'下。猜猜我應該進一步挖掘:) – Kevinvhengst 2014-11-24 09:17:40