2014-11-24 117 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