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