laravel5 验证码验证码 怎么实现验证码刷新

你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
注册机太严重了
他自带的很方便, 不妨碍你加验证码。注册机太严重了? 不懂这是啥意思哦。
验证码 推荐 Think的扩展。然后直接整合到 Laravel中,亲测方便好用,duangduangduang ,就是这么NB
这个你怎么处理的?用laravel?
要回复问题请先或
浏览: 3096
关注: 3 人14:57 by youxin, ... 阅读,
Yii,验证码点击不刷新,render 和 renderPartial 的区别
后台登陆调用验证码,点击验证码不刷新,没有反应(所有验证码配置,参数都是正确的)。找错的时候发现可以刷新验证码的页面比不可以刷新验证码的页面多了一段js代码,用来处理点击验证码刷新的事件。
为什么会少了一段代码?原来就是因为控制器分别调用了renderPartial和render. 下面就说说它们的区别:
在进行页面输出渲染的时候。
render 输出父模板的内容,将渲染的内容,嵌入父模板。renderPartial 则不输出父模板的内容。只对本次渲染的局部内容,进行输出。同时还有个重要的区别:
render 函数内部默认执行processOutput($output)函数, 会将把组件,比如 CTreeView 里面注册到CClientScript 里面的需要的脚本进行渲染输出。
而renderPartial() 默认不自动渲染输出客户端脚本,需要进行参数的指定,才会输出:renderPartial($view,$data=null,$return=false,$processOutput=false)指定processOutput 为 true 即可。
就像我们遇到的问题,用renderPartial时,页面没有输出验证码刷新的那段js。所以就没有反应。
Yii通过renderPartial生成Widgets由于项目涉及很多1对多的数据表,需要通过AJAX动态添加。不过再动态添加CJuiAutoComplete小部件的时候,只生成了输入框,没有自动提示功能。搜索一圈后再stackoverflow上发现了解决方法。/questions/9757812/loading-zii-widget-cjuidatepicker-through-ajax-call-not-working?answertab=active#tab-top简而言之,就是
model = new D
$this-&renderPartial('_newDate', array(
'model' =& $model,
), false, true);
renderPartial的第四个参数。具体原因参考Yii的手册了。你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
PHP有没有自带的生成验证码方法,若没有是要自行画图吗?
使用ip()方法报错提示ip function不存在,
查看手册是在class Illuminate Http Request
该如何使用这个类呢?
还有 如何伪静态使得访问
是访问 是一样的效果。
可能表述的不好。
这个是验证码
request的使用一般是两种方法,一种是利用别名外观功能,如果在控制器里面已经use Illuminate\Http\R那么就使用强制类型来做依赖注入,类似于这样public function index(Request $request);
要回复问题请先或
浏览: 1394
关注: 2 人你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
CI和TP框架都有验证码类,难道LV没有自己的快速生成验证码方法吗
用第三方的包吧
我写的博客里面有介绍
支持在 Laravel 5 框架上的验证码组件
2楼的太高大上,表示不懂英语
要回复问题请先或
浏览: 3238
关注: 4 人Laravel 5 表单中如何集成使用 Google reCAPTCHA 验证码 - 推酷
Laravel 5 表单中如何集成使用 Google reCAPTCHA 验证码
有时候我们需要在表单提交时使用验证码以防止灌水、机器人等恶意操作,关于验证码有很多开源库可供使用,目前使用率最高的当属Google reCAPTCHA——无论是客户端还是服务器端使用起来都很简单方便,所以这里我们以Google reCAPTCHA为例演示如何在Laravel应用的表单中嵌入验证码。
Github上有现成的集成Google reCAPTCHA到Laravel的项目:
。在这篇教程中我们将演示如何在Laravel 5中使用验证码。
2、安装&配置
我们使用Composer安装该扩展包:
composer require anhskohbo/no-captcha 2.*
安装完成后,我们需要在 config/app.php 中注册服务提供者到 providers 数组:
Anhskohbo\NoCaptcha\NoCaptchaServiceProvider::class
然后需要为站点获取Google recaptcha site key和secret-key,登录
,初次获取需要先注册站点:
点击“Register”,即可获取站点对应的site key和secret key:
将刚刚获取到的site key和secret key添加到 .env 文件中:
NOCAPTCHA_SECRET=[secret-key]
NOCAPTCHA_SITEKEY=[site-key]
这样我们就为Laravel应用配置好了recaptcha,下面我们在表单中显示验证码。
3、在表单中集成验证码
要在视图中显示验证码,需要插入如下这行代码:
{!! app('captcha')-&display(); !!}
首先我们在 routes.php 中定义一个访问路由:
Route::get('contact', function() {
return View::make('contact');
Route::post('contact', 'EnquiryController@index');
然后我们定义一个控制器 EnquiryController :
namespace App\Http\Controllers;
use Input;
use Validator;
use Redirect;
use Session;
class EnquiryController extends Controller {
public function index()
$data = Input::all();
$rules = array(
'name' =& 'required',
'email' =& 'required|email',
'subject' =& 'required',
'g-recaptcha-response' =& 'required|captcha',
'msg' =& 'required',
$validator = Validator::make($data, $rules);
if ($validator-&fails()){
return Redirect::to('/contact')-&withInput()-&withErrors($validator);
// Do your stuff.
最后我们创建一个视图文件 resources/views/contact.blade.php ,编辑其内容如下:
&div class=&container-fluid&&
&div class=&row&&
&div class=&col-md-8 col-md-offset-2&&
&div class=&panel panel-default&&
&div class=&panel-heading&&Contact us&/div&
&div class=&panel-body&&
@if (count($errors) & 0)
&div class=&alert alert-danger&&
&strong&Whoops!&/strong& There were some problems with your input.&br /&&br /&
@foreach ($errors-&all() as $error)
&li&{{ $error }}&/li&
@endforeach
{!! Form::open(array('url'=&'contact','method'=&'POST', 'id'=&'myform')) !!}
&div class=&form-group&&
&label class=&col-md-4 control-label&&Name&/label&
&div class=&col-md-6&&
{!! Form::text('name','',array('id'=&'','class'=&'form-control span6','placeholder' =& 'Your Full Name')) !!}
&div class=&form-group&&
&label class=&col-md-4 control-label&&E-Mail Address&/label&
&div class=&col-md-6&&
{!! Form::text('email','',array('id'=&'','class'=&'form-control span6','placeholder' =& 'Your Email')) !!}
&div class=&form-group&&
&label class=&col-md-4 control-label&&Subject&/label&
&div class=&col-md-6&&
{!! Form::text('subject','',array('id'=&'','class'=&'form-control span6','placeholder' =& 'Your Subject')) !!}
&div class=&form-group&&
&label class=&col-md-4 control-label&&Message&/label&
&div class=&col-md-6&&
{!! Form::textarea('msg','',array('id'=&'','class'=&'form-control span6','placeholder' =& 'Your Full Name')) !!}
&div class=&form-group&&
&label class=&col-md-4 control-label&&Captcha&/label&
&div class=&col-md-6&&
{!! app('captcha')-&display(); !!}
&div class=&form-group&&
&div class=&col-md-6 col-md-offset-4&&
&button type=&submit& class=&btn btn-primary&&
在浏览器中访问 http://laravelacademy.org/contact ,显示效果如下:
已发表评论数()
已收藏到推刊!
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
没有分页内容
图片无法显示
视频无法显示
与原文不一致

我要回帖

更多关于 laravel5.1 验证码 的文章

 

随机推荐