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

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

背景

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

说明

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

正文

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

  1. 创建数据表

php artisan make:migration create_managers_table

image.png 2. 编写数据表结构

    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

image.png

  1. 添加测试数据

php artisan make:seeder ManagerSeeder

image.png

    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()
        ]);
    }
复制代码

image.png

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

Guess you like

Origin juejin.im/post/7032071425884160008