[CKADMIN]功能实现--后台模板搭建及实现后台登录功能

2018-10-09 09:49:31
29 read

[CkAdmin]功能实现—后台模板搭建及实现后台登录功能

从今天开始,一步一步构建属于你自己的通用后台管理系统
首先,确保你已经安装好了laravel且数据库配置完毕。具体安装不再赘述,可查看[CkAdmin]快速入门—环境搭建
访问你目录绑定的虚拟主机首页显示laravel大字就可以了

创建数据表
  • [CKADMIN]数据库表设计—权限管理数据库表设计 这篇文章中已经创建了create_admin_tables这个文件,在/database/migrations/ 下
  • 然后我们打开命令行,执行创建表,我使用的是phpstorm 左下角可以找到命令行,执行后即可看到数据库中已经有表存在了。
    php artisan migrate
    
    创建控制器
    执行命令创建一个后台基类控制器,一个管理员控制器
    php artisan make:controller Admin/AdminBaseController
    php artisan make:controller Admin/AdminUserController
    
    配置后台路由
    因为后台所有的路由都是 “/admin” 为前缀的,所以我们新定义一个路由文件,不适应开箱的web.php。具体配置如下
  • 打开app\Porviders\RouteServiceProvider, 新增代码行,声明后台命名空间
    protected $backendNamespace = 'App\Http\Controllers\Admin';
    
  • 还是在这个文件。新增方法, 后台路由方法,此处的group(base_path(‘routes/backend.php’));代表是routes下的backend.php文件
    protected function mapAdminRoutes()
      {
          Route::prefix('admin')
              ->namespace($this->backendNamespace)
              ->group(base_path('routes/backend.php'));
      }
    
  • 然后在map()方法中加入注册路由
          $this->mapAdminRoutes();
    
  • 然后在routes下创建backend.php
    <?php
    Route::get('/login', 'AdminBaseController@login');
    
    大功告成
    后在AdminBaseController中新增方法
    public function login()
      {
          return view('backend.login');
      }
    
[CkAdmin]数据库表设计--权限管理数据库表设计
Laravel 代码开发最佳规范