本文由 简悦 SimpRead 转码, 原文地址 juejin.cn
「这是我参与 11 月更文挑战的第 12 天,活动详情查看:2021 最后一次更文挑战」
背景
- 项目用 Thinkphp5.1 开发完成,对于各种关系模型的查询 Tp 处理起来还是比较吃力的。
- 作为努力奔跑的程序员,下一个项目我们决定用 Lavarel 进行开发。
- 因为掘金粑粑有奖励,所以把部分 gitee 上的私有的部分学习笔记整理一下。
说明
Laravel 属于中大型框架,各种功能都被内置了,而且 Laravel 官方的文档看的我是云里雾里的,对于新手感觉不是很友好。所以此系列文章只适合有 PHP 基础。想快速入门搞开发的。
正文
前端用户已经完成。这里开始我们做后台的管理功能,包括后台用户登录,查看博客列表,审核文章三个操作。先完成列表,审核的展示。登录放在最后来进行。
- 创建数据表
php artisan make:migration create_managers_table
- 编写数据表结构
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();
});
}
复制代码
- 生成数据表
php artisan migrate
- 添加测试数据
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 表中。