具体安装环境可更具最新版本的文档来,一下内容 只是我代码的一些操作demo ,是对文档进行的个人笔记;

//路由命名
Route::get('admin',['as'=>'profile',function(){
    echo route('profile');
    return '哈哈哈哈';
}]);
//控制器命名
//Route::get('admin',['as'=>'profile','uses'=>'Admin\AdminController@index']);
多个控制器命名
Route::get('admin','Admin\AdminController@index')->name('profile');

Route::get('admin/login','Admin\AdminController@login')->name('profile');

Route::get('article/index','Admin\ArticleController@index');

Route::get('article/add','Admin\ArticleController@add');
//后台路由分组
Route::group(['prefix' => 'admin','namespace' => 'Admin','middleware'=>['web','admin.login']], function () {
        Route::get('index', 'AdminController@index');
     //   Route::resource('article', 'ArticleController');
});
Route::group(['prefix' => 'article','namespace' => 'Admin','middleware'=>['web','admin.login']], function () {
    Route::get('index', 'ArticleController@index');
    Route::get('add', 'ArticleController@add');
});

Route::get('home', 'Home\UserController@show');
//视图调用
Route::get('view','ViewController@index');
//中间件  调用middleware  admin.login 
Route::group(['prefix' => 'admin','namespace' => 'Admin','middleware'=>['web','admin.login']], function () {
        Route::get('index', 'AdminController@index');
     //   Route::resource('article', 'ArticleController');
});

中间件5.4版本的文件在HTPP/Middleware下建立
//定义中间件
namespace APP\Http\Middleware;

use Closure;

class AdminLogin{
    public function handle($request, Closure $next)
    {
        //请求处理前执行
        session(['admin'=>null]);
        if(!session('admin')){
            return redirect('admin/login');
        }
      //echo session('admin');

        return $next($request);

        //请求处理后执行
    }

}