码迷,mamicode.com
首页 > 其他好文 > 详细

laravel5通过auth.attempt事件加入登陆验证码

时间:2015-04-07 13:41:06      阅读:270      评论:0      收藏:0      [点我收藏+]

标签:

<?php namespace WangDong\Http\Controllers\Auth;

use Illuminate\Http\Exception\HttpResponseException;
use Illuminate\Http\Request;
use WangDong\Http\Controllers\Controller;
use Illuminate\Contracts\Auth\Guard;
use Illuminate\Contracts\Auth\Registrar;
use Illuminate\Foundation\Auth\AuthenticatesAndRegistersUsers;

class AuthController extends Controller {

    /*
    |--------------------------------------------------------------------------
    | Registration & Login Controller
    |--------------------------------------------------------------------------
    |
    | This controller handles the registration of new users, as well as the
    | authentication of existing users. By default, this controller uses
    | a simple trait to add these behaviors. Why don‘t you explore it?
    |
    */

    use AuthenticatesAndRegistersUsers;

    /**
     * Create a new authentication controller instance.
     *
     * @param  \Illuminate\Contracts\Auth\Guard  $auth
     * @param  \Illuminate\Contracts\Auth\Registrar  $registrar
     * @return void
     */
    public function __construct(Guard $auth, Registrar $registrar,Request $request)
    {
        $this->auth = $auth;
        $this->registrar = $registrar;
        //注册auth.attemp事件
        //加入验证码的验证
        $this->auth->attempting(function()use($request){
            $phrase = \Session::get(‘phrase‘);
            if($request->input(‘phrase‘) != $phrase){
                throw new HttpResponseException(
                    redirect(‘/auth/login‘)->withInput($request->input())->withErrors([‘phrase‘=>‘验证码错误‘])
                );
            }
        });
        $this->middleware(‘guest‘, [‘except‘ => ‘getLogout‘]);
    }

}

 

laravel5通过auth.attempt事件加入登陆验证码

标签:

原文地址:http://www.cnblogs.com/xiaodo0/p/4397982.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!