社交媒体登录认证提供者大全 —— Socialite Providers,支持微博、微信、QQ等

1、简介 Socialite Providers是一个扩展自Laravel Socialite的OAuth 1 & 2 包集合。 其中的Manager包使用观察者模式来扩展Socialite,这种机制允许除了Laravel Socialite提供的认证提供者之外的多个其它提供者被使用,且只有添加到监听器的提供者被使用。 2、GitHub https://github.com/So…

Laravel 5.1用户认证(三) —— 使用Socialite实现GitHub登录认证

1、引言 除了让用户走注册流程实现登录认证外,在社交网络日益发达的今天,许多网站还提供了使用社交网络账号实现第三方登录认证的功能。强大的Laravel也为这种功能提供了官方包——Socialite,Socialite目前支持国外多种社交媒体登录,包括Facebook、Twitter、Google、LinkedIn、GitHub以及Bitbucket。因为GFW的缘故,本节我们将简单演示如…

Laravel 5.1用户认证(二) —— 使用Laravel内置组件快速实现密码重置

忘记密码是应用中常见的场景之一,Laravel 5.1也提供了对密码重置的支持,我们只需稍微做一下配置即可轻松实现重置密码。 1、实现思路 通过给用户注册邮箱发送包含特定令牌的重置密码链接,然后用户登录邮箱通过访问该重置密码链接实现密码的重置。 2、数据表&模型 实现CanResetPasswordContract契约并使用CanResetPasswordtrait的User模型…

Laravel 5.1用户认证(一) —— 使用Laravel内置组件快速实现注册登录

1、引言 Laravel 中实现用户登录认证非常简单,因为Laravel基本上为你提供登录认证所需的一切组件,你只要拿过来用就可以了。在Laravel 5.1以前,新安装的Laravel内置了登录&注册功能,5.1中去除了该功能,但这仅仅是路由和视图,后台的一应代码还是保留了,所以我们要做的仅仅是自定义路由和视图即可。 2、从配置文件说起 Laravel 登录认证对应的配置文件为…

使用 Laravel 快速构建网站系列 —— 内容管理系统:LavaLite

1、简介 基于Laravel 5.1 & Bootstrap 3的内容管理系统(CMS),用于构建基于Web的应用。 2、网站 http://www.lavalite.org/ 3、GitHub https://github.com/LavaLite/cms 4、系统要求 LavaLite基于PHP 5.5和MySQL 5.5进行开发,对系统要求如下: PHP >= 5.5…

Laravel 实例教程 —— 如何在Laravel 5.1中进行自定义包开发

1、安装Laravel 已安装Laravel的略过本步骤,未安装的参考Laravel安装文档:Laravel 5.1安装及配置 2、创建目录和服务提供者 在根目录下创建文件夹 packages/jai/contact/src 进入src目录并创建一个服务提供者ContactServiceprovider.php: <?php namespace Jai\Contact; use I…

将MySQL中已存在的数据表转化为Laravel迁移文件

说明:本代码基于Laravel 4,Laravel 5中使用需要做相应目录调整 简介 下面的代码片段创建了一个Artisan命令用来读取已存在的MySQL数据表结构并创建与之对应的Laravel迁移文件。 当你需要手动创建字段到数据库或者需要创建大量迁移文件时这段代码就会派上用场。这段代码执行后只会生成单个可以用于创建所有表和字段的迁移。 安装 将下面这段代码片段拷贝到app/comma…

使用 Laravel 快速构建网站系列 —— 博客平台:Wardrobe

1、简介 Wardrobe被设计为一个专注于写作的最小化博客平台。目前还处于开发状态但你可以免费尝试(只是还处于测试版本)。 2、网站 http://wardrobecms.com/ 3、GitHub https://github.com/wardrobecms/wardrobe 4、准备工作 Wardrobe对系统有如下要求: PHP >= 5.3.7 PHP MCrypt 扩展…

Laravel Eloquent 模型中使用时间戳

Laravel Eloquent模型类履行标准的时间戳管理,本脚本片段适用于所有场景(例如使用基本插入命令的迁移),此外,本脚本提供了覆盖存储时间戳格式的能力。 示例代码: class YourModel extends Eloquent { public $timestamps = false; public static function boot() { parent::boot(…