上周我开始与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'));
});
它工作正常。我在文档中查了一下,但我没有变得更聪明。 有人可以赐教我吗?
答案 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');
});