
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个表

修改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