Laravel中用户认证功能的实现

来源:互联网 发布:数据统计的方法有哪些 编辑:程序博客网 时间:2024/06/02 13:12

基本上每个网站都有用户的注册、登录及找回密码等功能,Laravel为我们提供了实现这些功能的简单方式,下面介绍具体做法

1.控制台下
(1)php artisan make:auth
执行该命令后,会出现以下变化

(2)浏览器里面输入 http://www.laravel-study2.com/home(注意www.laravel-study2.com是我配置的主机名,可修改)
页面跳转到http://www.laravel-study2.com/login 地址,这是因为HomeController.php的构造方法里面有auth中间件
(3)修改 /resources/views/layouts/app.blade.php 文件,就是将css和js文件路径改为绝对路径,如下所示
<link href="{{asset('/css/app.css')}}" rel="stylesheet">
<script src="{{asset('/js/app.js')}}"></script>
(4)/routes/web.php文件中
Auth::routes();
这里对应的路由实际上是在 /vendor/laravel/framework/src/Illuminate/Routing/Router.php里面定义,如下图所示

(5)修改.env文件的数据库配置,并建立数据库
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret
(6)创建数据库(与DB_DATABASE配置的数据库名一致)
(7)使用数据迁移工具创建表
这里我使用的是一键安装包,在/database/migrations/里面已经存在数据迁移文件,如下图所示

(8)执行数据迁移
php artisan migrate --pretend(这里加--pretend参数,只会显示将要执行的SQL操作,不会真正的执行)
php artisan migrate(执行后数据库里面会新增3张表,migrations表示迁移版本控制表)
创建好数据表以后就可以执行注册、登录及找回密码等操作了


1 0