Laravel 5模块化路由文件

时间:2016-03-13 21:32:28

标签: laravel laravel-5 laravel-5.1

我使用的是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网站的任何想法? 谢谢

1 个答案:

答案 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
}