Laravel8 快速入门教程二十三 - 管理后台代码编写

75 阅读2分钟

本文由 简悦 SimpRead 转码, 原文地址 juejin.cn

「这是我参与 11 月更文挑战的第 12 天,活动详情查看:2021 最后一次更文挑战

背景

  1. 项目用 Thinkphp5.1 开发完成,对于各种关系模型的查询 Tp 处理起来还是比较吃力的。
  2. 作为努力奔跑的程序员,下一个项目我们决定用 Lavarel 进行开发。
  3. 因为掘金粑粑有奖励,所以把部分 gitee 上的私有的部分学习笔记整理一下。

说明

Laravel 属于中大型框架,各种功能都被内置了,而且 Laravel 官方的文档看的我是云里雾里的,对于新手感觉不是很友好。所以此系列文章只适合有 PHP 基础。想快速入门搞开发的

正文

前端用户已经完成。这里开始我们做后台的管理功能,包括后台用户登录,查看博客列表,审核文章三个操作。先完成列表,审核的展示。登录放在最后来进行。

  1. 创建数据表

php artisan make:migration create_managers_table

  1. 编写数据表结构
    public function up()
    {
        Schema::create('managers', function (Blueprint $table) {
            $table->id();
            $table->string('mobile')->unique()->index();
            $table->string('password')->comment('密码');
            $table->string('avatar')->default('')->comment('头像');
            $table->string('nickname')->default('')->comment('昵称');
            $table->string('ip')->default('')->comment('ip');
            $table->dateTime('last_login_time');
            $table->tinyInteger('status')->default(0)->comment('状态');
            $table->timestamps();
        });
    }
复制代码

  1. 生成数据表

php artisan migrate

  1. 添加测试数据

php artisan make:seeder ManagerSeeder

    public function run()
    {
        DB::table('managers')->insert([
            'mobile'=>'13012345678',
            'password'=>Hash::make('123456'),
            'nickname'=>'管理员',
            'last_login_time'=>\Carbon\Carbon::now()->toDateTimeString(),
            'status'=>1,
            'created_at'=>\Carbon\Carbon::now()->toDateTimeString(),
            'updated_at'=>\Carbon\Carbon::now()->toDateTimeString()
        ]);
    }
复制代码

因为一些文章的审核操作都必须是管理人员,所以后台需要单独的一张表记录管理人员的账号信息。这时候就需要把之前的权限都绑定到 Managers 表中。