[Day 37] 关於web.php的迷失

这几天在改Laravel,
遇到一个很奇怪的问题,
我只要点击後台要到/admin/user/,
每次都会一直回到首页,
原本以为是因为会员认证出错导致的,
但是到处写Log都找不到,
後来才发现他直接导到首页了,
心想是不是因为web.php的关系,
去看了一下web.php,
发现被我改成这样

<?php

use Illuminate\Support\Facades\Route;

Route::group(['prefix' => '/'], function(){
    //首页
    Route::get('/', 'HomeController@indexPage');
    //单一使用者资料
    Route::group(['prefix' => '{user_id}'], function(){
        //自我介绍
        Route::get('/user', 'HomeController@userPage');
        //心情随笔
        Route::get('/mind', 'HomeController@mindPage');
        //留言板
        Route::get('/board', 'HomeController@boardPage');
    });
});

Route::group(['prefix' => 'user'], function(){
    //使用者验证
    Route::group(['prefix' => 'auth'], function(){
        //使用者注册画面
        Route::get('/sign-up', 'UserAuthController@signUpPage');
        //处理注册资料
        Route::post('/sign-up', 'UserAuthController@signUpProcess');
        //使用者登入画面
        Route::get('/sign-in', 'UserAuthController@signInPage');
        //处理登入资料
        Route::post('/sign-in', 'UserAuthController@signInProcess');
        //处理登出资料
        Route::get('/sign-out', 'UserAuthController@signOut');
    });
});

Route::group(['middleware'=>['auth.admin']], function(){
    Route::group(['prefix' => 'admin'], function(){
        //自我介绍相关
        Route::group(['prefix' => 'user'], function(){
            //自我介绍页面
            Route::get('/', 'AdminController@editUserPage');
            //处理自我介绍资料
            Route::post('/', 'AdminController@editUserProcess');
        });

        //心情随笔相关
        Route::group(['prefix' => 'mind'], function(){
            //心情随笔列表页面
            Route::get('/', 'AdminController@mindListPage');
            //新增心情随笔资料
            Route::get('/add', 'AdminController@addMindPage');
            //处理心情随笔资料
            Route::post('/edit', 'AdminController@editMindProcess');
            //单一资料
            Route::group(['prefix' => '{mind_id}'], function(){
                //编辑心情随笔资料
                Route::get('/edit', 'AdminController@editMindPage');
                //删除心情随笔资料
                Route::get('/delete', 'AdminController@deleteMindProcess');
            });
        });
    });
});
?>

因为他一开始就找到Route::group(['prefix' => '/'], function(){
找了里面没有一个符合的,
然後就直接导到首页了,
但是好像也会继续往下找,
因为我输入 /admin/use 还是会回应404的,
但是路由会被导回到首页,
後来将这一段搬到最下面

<?php

use Illuminate\Support\Facades\Route;

Route::group(['prefix' => 'user'], function(){
    //使用者验证
    Route::group(['prefix' => 'auth'], function(){
        //使用者注册画面
        Route::get('/sign-up', 'UserAuthController@signUpPage');
        //处理注册资料
        Route::post('/sign-up', 'UserAuthController@signUpProcess');
        //使用者登入画面
        Route::get('/sign-in', 'UserAuthController@signInPage');
        //处理登入资料
        Route::post('/sign-in', 'UserAuthController@signInProcess');
        //处理登出资料
        Route::get('/sign-out', 'UserAuthController@signOut');
    });
});

Route::group(['middleware'=>['auth.admin']], function(){
    Route::group(['prefix' => 'admin'], function(){
        //自我介绍相关
        Route::group(['prefix' => 'user'], function(){
            //自我介绍页面
            Route::get('/', 'AdminController@editUserPage');
            //处理自我介绍资料
            Route::post('/', 'AdminController@editUserProcess');
        });

        //心情随笔相关
        Route::group(['prefix' => 'mind'], function(){
            //心情随笔列表页面
            Route::get('/', 'AdminController@mindListPage');
            //新增心情随笔资料
            Route::get('/add', 'AdminController@addMindPage');
            //处理心情随笔资料
            Route::post('/edit', 'AdminController@editMindProcess');
            //单一资料
            Route::group(['prefix' => '{mind_id}'], function(){
                //编辑心情随笔资料
                Route::get('/edit', 'AdminController@editMindPage');
                //删除心情随笔资料
                Route::get('/delete', 'AdminController@deleteMindProcess');
            });
        });
    });
});

Route::group(['prefix' => '/'], function(){
    //首页
    Route::get('/', 'HomeController@indexPage');
    //单一使用者资料
    Route::group(['prefix' => '{user_id}'], function(){
        //自我介绍
        Route::get('/user', 'HomeController@userPage');
        //心情随笔
        Route::get('/mind', 'HomeController@mindPage');
        //留言板
        Route::get('/board', 'HomeController@boardPage');
    });
});
?>

目前看起来就一切正常了,
所以在写web.php的时候要注意,
才不会犯了这种低级错误...


<<:  IOS Swift 简写Closure,我也能做到吗?

>>:  CIA安全目标

Day47. 组合模式

本文同步更新於blog Composite Pattern 允许将对象组合成树形结构来表现整体/部...

[Day 15] epoll

前言 在系列文的第二篇我就提到过, 一个非同步运行框架, 应该要含有两种架构, 一个是能够 mult...

Day30 完赛心得

很遗憾在第21天时没能来得及完成文章,虽然铁人赛中断了,後续还是努力完成30篇的篇幅,自己至少有在铁...

【Day 07】- 恶搞行程(Process)、键盘(Keyboard)大作战之序章

Agenda 资安宣言 序 系列与规划 下期预告 资安宣言 撰写本系列文章目的在於提升资讯安全之实务...