Fork me on GitHub

Laravel 注册登录

Laravel 初始化项目见 laravel 初始化

1
2
3
4
5
6
7
查看 laravel 版本
$ php artisan --version
Laravel Framework version 5.2.45

Laravel 通过运行如下 artisan 命令可快速生成认证所需要的路由和视图
$ php artisan make:auth
即自动生成了如下文件:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
.
├── app
│   ├── Http
│   │   ├── Controllers
│   │   │   ├── Auth
│   │   │   │   ├── AuthController.php
│   │   │   │   └── PasswordController.php
│   │   │   ├── Controller.php
│   │   │   └── HomeController.php
│   │   ├── Kernel.php
│   │   ├── Middleware
│   │   │   ├── Authenticate.php
│   │   └── routes.php
│   └── User.php
├── database
│   ├── migrations
│   │   ├── 2014_10_12_000000_create_users_table.php
│   │   └── 2014_10_12_100000_create_password_resets_table.php
├── resources
│   └── views
│   ├── auth
│   │   ├── emails
│   │   │   └── password.blade.php
│   │   ├── login.blade.php
│   │   ├── passwords
│   │   │   ├── email.blade.php
│   │   │   └── reset.blade.php
│   │   └── register.blade.php
│   ├── home.blade.php
│   ├── layouts
│   │   └── app.blade.php
│   └── welcome.blade.php
1
2
3
4
我们简单的介绍 Laravel 自动干了些什么:
1. 创建了用户数据表结构 database/migrations
2. 创建了用户登录校验中间件 Middleware/Authenticate
3. 创建了登录后跳转到的 Controller/view/route,并在 HomeController 的构造函数中调用 auth 中间件校验登录状态
1
2
3
4
5
6
7
8
我们还需要干什么:
1. 创建数据库,数据表
先在 .env, config/database.php 中修改 mysql 配置(mysql 用户名,密码,IP,端口,数据库名)
在 mysql 中手动创建对应的数据库,然后运行
$ php artisan migrate
即生成数据表
2. 已经可以正常注册登录了!就是这么简单
如果 Laravel 自动生成的登录页不能满足需求,自行修改下 views
-------------感谢您的阅读 有问题请留言(或mailto:frostbelt@sina.cn)-------------