有很多的表单都是需要在于登录状态才能提交的,比如我们上一节课说的创建帖子评论的功能,在Larave中我们可以非常简单的就能实现用户注册,登陆的功能。
我们先生成一个新的Laravel 5.2框架,使用laravel安装工具即可
laravel new LaravelAuth --5.2
我们在建立一个数据库,命令行进入到 LaravelAuth
目录,然后建立一个 database.sqlite
数据库
touch database/database.sqlite
当前目录 subl .
打开sublime编辑器,打开 .env
文件,将数据库设置为 sqlite
'default' => env('DB_CONNECTION', 'sqlite')
打开 .env
文件,用 #
注释掉下面这些配置:
# DB_CONNECTION=mysql # DB_HOST=127.0.0.1 # DB_PORT=3306 # DB_DATABASE=homestead # DB_USERNAME=homestead # DB_PASSWORD=secret
然后运行下migrate,生成数据表
php artisan migrate
下面就通过 php artisan make:auth
一键生成注册,登陆,邮件重置的功能了。
? php artisan make:auth Created View: /usr/local/var/www/LaravelAuth/resources/views/auth/login.blade.php Created View: /usr/local/var/www/LaravelAuth/resources/views/auth/register.blade.php Created View: /usr/local/var/www/LaravelAuth/resources/views/auth/passwords/email.blade.php Created View: /usr/local/var/www/LaravelAuth/resources/views/auth/passwords/reset.blade.php Created View: /usr/local/var/www/LaravelAuth/resources/views/auth/emails/password.blade.php Created View: /usr/local/var/www/LaravelAuth/resources/views/layouts/app.blade.php Created View: /usr/local/var/www/LaravelAuth/resources/views/home.blade.php Created View: /usr/local/var/www/LaravelAuth/resources/views/welcome.blade.php Installed HomeController. Updated Routes File. Authentication scaffolding generated successfully!
OK,跑下php内置服务器
php artisan serve
浏览器访问:
http://localhost:8000/
一个带注册,登陆,邮件找回密码功能的简单小网站就实现了,并且还是响应式的,如果加上之前课程学习的博客帖子的功能,那差不多就已经实现了一个简单的博客了。
大家可以自己去测试下功能,这里