面对路由问题 - Laravel

时间:2014-11-24 09:04:56

标签: laravel routing routes

上周我开始与Laravel合作,我遇到了路线的小问题。

当我执行以下操作时:

Route::group(array('before' => 'auth'), function() {
    Route::resource('admin', 'VacatureController');
    Route::get('admin/test', array('uses' => 'VacatureController@create'));
    Route::post('admin/test', array('uses' => 'VacatureController@store'));
});

然后我转到admin/test,我得到一个空页。

当我将admin/test更改为test/test之类的内容时:

Route::group(array('before' => 'auth'), function() {
    Route::resource('admin', 'VacatureController');
    Route::get('test/test', array('uses' => 'VacatureController@create'));
    Route::post('test/test', array('uses' => 'VacatureController@store'));
}); 

它工作正常。我在文档中查了一下,但我没有变得更聪明。 有人可以赐教我吗?

1 个答案:

答案 0 :(得分:2)

尝试将Route::resource作为最后一条路线。 Laravel将按照您将它们放入路径文件的顺序尝试所有路由,因此当您首先放置资源路由时,将仅检查此路由,因为它期望所有管理路由都在那里。

Route::group(array('before' => 'auth'), function() {
    Route::get('admin/test', array('uses' => 'VacatureController@create'));
    Route::post('admin/test', array('uses' => 'VacatureController@store'));
    Route::resource('admin', 'VacatureController');
});