在很多时候,我们需要前台和后台进行不同的登录操作,以限制用户权限,现在用 Laravel 实现这个需求。
前戏
一、获取 Laravel
这个在文档中都有说明的,也比较简单,可以使用 composer 下载(我下载的时候是有些慢),我就复制之前下载好的空项目。
二、修改配置文件
在这一步我只修改了 .env 文件中的数据库配置。
三、运行项目
在项目根目录,运行
php artisan serve
在浏览器中输入 http://127.0.0.1:8000 访问自己的项目。
进入正题
有两种方式实现前后台用户的分离登录,使用两个数据表或者使用一个数据表。
一、使用两个表(前台用户表和后台用户表)
1、创建数据表
在项目根目录运行
php artisan make:migration create_users_table
执行上面的命令会在 database/migrations 目录下生成迁移文件 xxxx_create_users_table.php,这个文件在下载项目的时候是有的,可以直接修改,当然,多生成一个也没有关系吧。
修改 xxxx_create_users_table.php 文件(如果已经执行了上面的命令,修改的时候注意文件 xxxx 部分的日期,不要改错了)。
这里我多加了一个字段,用来判断用户是否允许登录。
在修改完成之后执行迁移。
php artisan migrate
执行成功后,会在配置好的数据库中生成对应的表
users 表就是我们要用到的前台用户表,然后用同样的方法,生成一个后台用户表
运行
php artisan make:migration create_admins_table
修改 xxxxx_create_admins_table.php 中的内容
执行迁移:
php artisan:migrate
到这里,两个数据表就完成了。
2、实现基本的登录
运行 php artisan make:au