【问题标题】:Laravel 5 Modular route filesLaravel 5 模块化路由文件
【发布时间】:2016-06-28 19:37:56
【问题描述】:

我正在使用 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 时,我在浏览器中收到以下错误消息: "在此服务器上找不到请求的资源 /Site。"

任何想法为什么它不重定向到 404.blade.php 站点? 谢谢

【问题讨论】:

    标签: laravel laravel-5 laravel-5.1


    【解决方案1】:

    您没有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
    }
    

    【讨论】:

    • 我希望使用 URL localhost/admin 得到 404。但我只是收到错误消息
    猜你喜欢
    • 2015-05-14
    • 2018-08-13
    • 1970-01-01
    • 2015-08-15
    • 2016-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多