Confide Laravel 用户认证扩展包

屏幕快照 2014-09-10 下午11.38.13

Confide Laravel 用户扩张包,试了一下非常强大,安装配置起来也非常迅速

安装的操作步骤和大致的wen

项目地址:https://github.com/zizaco/confide

功能

Account confirmation (through confirmation link).
账号确认,通过点击确认连接

Password reset (sending email with a change password link).
密码重置,通过电子邮件发送密码修改连接

Easily render forms for login, signup and password reset.
简单快速生成 登陆,注册,密码重设表单

Generate routes for login, signup, password reset, confirmation, etc.
为登陆,注册,密码重置,确认等生成路径

Generate a customizable controller that handles the basic user account actions.
生成一个具有基础账户功能的自定义的控制器

Contains a set of methods to help with basic user features.
没搞明白(求大神帮助)

Integrated with the Laravel Auth and Reminders component/configs.
没搞明白(求大神帮助)

User validation.
用户验证

Login throttling.
登陆方式

Redirecting to previous route after authentication.
重定向到验证页面

Checks for unique email and username in signup
检查邮件与用户名是否唯一

安装

修改 composer.json 文件

增加配置信息
“zizaco/confide”: “~4.0@dev”

执行 Composer update 命令
composer update

修改 config/app.php 添加 ‘Zizaco\Confide\ServiceProvider’ 到 providers 数组中

‘providers’ => array(

‘Illuminate\Foundation\Providers\ArtisanServiceProvider’,
‘Illuminate\Auth\AuthServiceProvider’,

‘Zizaco\Confide\ServiceProvider’,

),

修改 config/app.php 添加 ‘Confide’ => ‘Zizaco\Confide\Facade’ 到 aliases 数组中

‘aliases’ => array(

‘App’        => ‘Illuminate\Support\Facades\App’,
‘Artisan’    => ‘Illuminate\Support\Facades\Artisan’,

‘Confide’    => ‘Zizaco\Confide\Facade’,

),

配置
Set the properly values to the config/auth.php. This values will be used by confide to generate the database migration and to generate controllers and routes.
配置 config/auth.php
将 ‘driver’ => ‘eloquent’, 修改为 ‘driver’ => ‘database’,

在controller目录中添加
UserController.php

在路由route.php文件中建立控制器路由

Set the address and name from the from array in config/mail.php. Those will be used to send account confirmation and password reset emails to the users.
设置电子邮件,将通过电子邮件发送确认邮件

这里设置为mailgun的 可以到https://mailgun.com注册一个免费的账号 或者设置为sendmail,smtp都可以看具体的需求

用户模型

修改数据库文件config/database.php

将mysql的用户名密码填入

‘mysql’ => array(
‘driver’    => ‘mysql’,
‘host’      => ‘localhost’,
‘database’  => ‘dev_user_test’,
‘username’  => ‘root’,
‘password’  => ‘root’,
‘charset’   => ‘utf8’,
‘collation’ => ‘utf8_unicode_ci’,
‘prefix’    => ”,
),

通过migrate将数据库迁移进去
分别执行

php artisan confide:migration

php artisan migrate

这个时候数据库会生成3个表

屏幕快照 2014-09-10 下午11.10.27

修改model/user.php 将里面的代码都替换为

<?php

use Zizaco\Confide\ConfideUser;
use Zizaco\Confide\ConfideUserInterface;

class User extends Eloquent implements ConfideUserInterface
{
use ConfideUser;
}

执行以下命令,分别配置控制器与路由
php artisan confide:controller
php artisan confide:routes

最后更新一下自动加载

composer dump-autoload

到这里用户登陆验证已可以使用

修改一下的hello.php

<h2><a href=”/users/create”>注册新用户</a></h2>
<h2><a href=”/users/login”>登陆</a></h2>
<?php if (Auth::check()){ ?>
<h2><a href=”/users/forgotPassword”>取回密码</a></h2>
<h2><a href=”/users/resetPassword”>重设密码</a></h2>
<h2><a href=”/users/logout”>退出</a></h2>
<?php } ?>

控制器方法

注册 /users/create
登陆 /users/login
取回密码 /users/forgotPassword
重设密码 /users/resetPassword
退出 /users/logout