PHP 开发邀请功能,使用 larainvite 为 Laravel 5.3 应用添加邀请注册功能
创建项目
composer create-project laravel/laravel blog --prefer-dist "5.3.*"
注册登录
生成代码
$ php artisan make:auth
数据库
$ php artisan migrate
邀请注册
安装
composer require junaidnasir/larainvite
app.php 的 ServiceProvider:
Junaidnasir\Larainvite\LaraInviteServiceProvider::class,
和 Facade
'Invite' => Junaidnasir\Larainvite\Facades\Invite::class
发布信息:
php artisan vendor:publish --provider="Junaidnasir\Larainvite\LaraInviteServiceProvider"
数据库迁移
php artisan migrate
过期时间设置为一周,修改 /config/larainvite.php:
'expires' => 168,
加载 larainviteTrait,编辑 User 数据模型:
use Junaidnasir\Larainvite\InviteTrait;
class User ... {
use InviteTrait;
}
创建邀请:
php artisan tinker
>>> Invite::invite('jobslong@yousails.com', '1');
=> "190a4607ee79559da0952457d87bfbc9"
数据库:
修改注册表单 /resources/views/auth/register.blade.php:
邀请码
@if ($errors->has('code'))
{{ $errors->first('code') }}
@endif
定制注册时的验证信息,修改 app/Http/Controllers/Auth/RegisterController.php 增加 code:
'code' => 'exists:user_invitations,code,status,pending',
以上验证逻辑为:
存在于 user_invitations 表中,唯一的字段为 code,status 字段的值为 pending。
添加新增注册成功后的回调:
protected function registered(Request $request, $user)
{
Invite::consume($request->code);
}
本作品采用《CC 协议》,转载必须注明作者和本文链接
摈弃世俗浮躁,追求技术精湛
PHP 开发邀请功能,使用 larainvite 为 Laravel 5.3 应用添加邀请注册功能相关推荐
- C#软件开发实例.私人订制自己的屏幕截图工具(七)添加放大镜的功能
本实例全部文章目录 (一)功能概览 (二)创建项目.注册热键.显示截图主窗口 (三)托盘图标及菜单的实现 (四)基本截图功能实现 (五)针对拖拽时闪烁卡顿现象的优化 (六)添加配置管理功能 (七)添加 ...
- WordPress添加前台注册功能
一.添加注册表单 1.首先在当前主题的目录下新建一个php文件,命名为reg-page.php,然后将page.php中的所有代码复制到reg-page.php中: 2.删除reg-page.php开 ...
- Django开发个人博客网站——16、给博客添加上评论功能
博客中的评论系统其实是个很复杂的东西,但是网上已经有现成的轮子了,比如django-contrib-comments,可以直接拿过来用.但是我这里博客主要是给自己看的,并不想有太复杂的互动内容,因此, ...
- 用户管理系统_【20201204】做个用户管理系统(18)——注册功能的实现(三)...
1. 介绍 1.1 介绍 福哥今天要带着大家开发TFUMS系统的注册功能的处理程序了.这个处理程序会调用模型user的add方法进行创建用户的操作,模型user的add方法会先检查用户名是否被占用了, ...
- 推荐+1置顶+1(分享、讨论、实现)通用软件注册功能之建立有效的软件保护机制...
推荐+1置顶+1(分享.讨论.实现) 通用软件注册功能之建立有效的软件保护机制 众所周知,一些共享软件往往提供给使用者的是一个功能不受限制的限时使用版,在试用期内使用者可以无限制的使用软件的全部功能( ...
- 推荐+1置顶+1(分享、讨论、实现) 通用软件注册功能之建立有效的软件保护机制
推荐+1置顶+1(分享.讨论.实现) 通用软件注册功能之建立有效的软件保护机制 众所周知,一些共享软件往往提供给使用者的是一个功能不受限制的限时使用版,在试用期内使用者可以无限制的使用软件的全部功能( ...
- 微信公众号页面模版怎么添加文章推荐功能
微信公众号中发布的文章可以添加推荐的文章,该怎么添加文章推荐功能呢?下面我们就来看看详细的教程. 微信公众号页面模版怎么添加文章推荐功能? 1.登录微信公众平台,选择"功能"--& ...
- android 仿微信demo————注册功能实现(服务端)
android 仿微信demo----微信启动界面实现 android 仿微信demo----注册功能实现(移动端) android 仿微信demo----注册功能实现(服务端) android 仿微 ...
- 怎样添加服务器远程角色,添加角色和功能,Windows Server 2012 R2如何安装远程桌面服务...
今天介绍添加角色和功能,Windows Server 2012 R2如何安装远程桌面服务.小伙伴们可能不一定了解,Windows Server 2012 R2操作系统的一个亮点就是系统组件化管理,所有 ...
最新文章
- Xshell关闭导致jar服务终止,使Jar在CentOS后台运行
- 智能ABC拼音输入法的“秘密”
- 推荐30个新鲜出炉的精美 jQuery 效果
- 中国移动公布5G核心网大单 全面加快5G网络部署
- cte公用表表达式_SQL Server中的CTE; 查询公用表表达式
- 如果希望同时导入m中的所有成员_Python3.7知其然知其所以然-第十九章 模块导入...
- iperf基本使用方式
- tcpip详解卷一arp 地址解析协议
- 2017CV技术报告:从3D物体重建到人体姿态估计
- laravel 下载图片跨域问题
- GIS产品开源大集合
- 根据卫星运动矢量计算轨道六根数
- python成绩统计_巧用python对学生成绩计算总分并排序
- 跨境电商亚马逊ERP之如何选择好用的ERP软件
- 企业邮箱用户名如何设置修改?企业邮箱域名后缀选择
- 喜欢看漫画的小伙伴就不要错过啦,python批量爬取动漫免费看
- 偷偷赚钱的副业(真实有效)
- Windows10下安装point-cloud-annotation-tool点云标注工具——吐血之路总结
- 中式英语之鉴读书笔记(上)
- INRIA数据集转换成VOC格式
热门文章
- 手机活动促销宣传海报,如何设计更有吸引力?
- python中if控制语句_Python 极简教程(十二)逻辑控制语句 if else
- multiprocessing python_一行 Python 代码实现并行
- python作用域顺序排列_详解Python函数作用域的LEGB顺序
- Mac上编译Qt源码教程
- Linux开机启动过程(14):start_kernel()->sched_init()调度器初始化
- 红帽Redhat产品资料官方文档
- CentOS7救援模式以及救援模式的网络配置
- 【HTML+CSS网页设计与布局 从入门到精通】第11章-CSS
- Python程序异常处理:try、except、else、finally,捕获指定异常类型、捕获多个异常类型、捕获所有异常类型、捕获异常信息、异常的传递、raise抛出自定义异常