我使用的是Laravel 5.1和模块化软件包: https://github.com/Artem-Schander/L5Modular
我使用以下路径文件创建了一个管理模块:
Route::group(array('module' => 'Admin', 'namespace' => 'App\Modules\Admin\Controllers'), function() {
Route::get('admin/test', 'AdminController@createTestView');
});
当我致电http://localhost/admin/test时,它会将我重定向到测试视图。 当我调用http://localhost/admin/test2时,它会将我重定向到我为不再存在的页面创建的404.blade.php文件。
当我拨打http://localhost/admin时,我在浏览器中收到以下错误消息: "在此服务器上找不到请求的资源/站点。"
为什么它没有重定向到404.blade.php网站的任何想法? 谢谢
答案 0 :(得分:0)
您没有admin/test2
的路线,这就是您收到404错误的原因。如果要将ID传递给控制器,则应使用参数创建路径:
admin/test{id}
<强>更新强>
Route::group(array('module' => 'Admin', 'namespace' => 'App\Modules\Admin\Controllers'), function() {
Route::get('admin/{someParam}', 'AdminController@createTestView');
});
然后在createTestView
行动:
public function createTestView($someParam){
dd($someParam); // Shows you contents of $someParam
}