这几天在改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,我也能做到吗?
本文同步更新於blog Composite Pattern 允许将对象组合成树形结构来表现整体/部...
前言 在系列文的第二篇我就提到过, 一个非同步运行框架, 应该要含有两种架构, 一个是能够 mult...
很遗憾在第21天时没能来得及完成文章,虽然铁人赛中断了,後续还是努力完成30篇的篇幅,自己至少有在铁...
Agenda 资安宣言 序 系列与规划 下期预告 资安宣言 撰写本系列文章目的在於提升资讯安全之实务...