前言 既然要判断用户是否存在,然后创建用户,那么就要实现几个功能函数.为了方便调用,于是我尝试着写了第一个service 和 facade . 创建 Facade class Social extends Facade { protected static function getFacadeAccessor() { return 'social'; } } 创建 Service use Laravel\Socialite\Facades\Socialite; use App\SocialUse…
Laravel教程 三:视图变量传递和Blade 此文章为原创文章,未经同意,禁止转载. Blade 上一篇我们简单地说了Router,Views和Controllers的工作流程,这一次我就按照上一篇的计划,来说说下面几个内容: 向视图中传递变量 Blade模板的用法 向视图中传递变量 我们在开发web应用当中,通常都不是为了写静态页面而生的,我们需要跟数据打交道,那么这个时候,问题就来了,在一个MVC的框架中,怎么将数据传给视图呢?比如我们要在 ArticleController 的 ind…
前言 本来要求是使用微信进行第三方登陆,所以想着先用 github 测试成功再用微信测试,可是最近拖了好久都还没申请好微信开放平台的 AppID ,所以就只写 github 的第三方登陆吧,估计微信的实现也差不多~ 关于OAuth2 关于OAuth2的理解,推荐大家先去看一下阮一峰的文章理解OAuth 2.0,看完这个之后相信就能对 OAuth2 有了一定的了解,因为在 Laravel 里面很多东西都已经封装好了,如果只是单纯的实现功能感觉并不能学到多少东西,Laravel 使用的授权模式是授权…
我们首先创建一个需要绑定到服务容器的Test类: <?php namespace App\Facades; class Test { public function doSomething() { echo 'This is TestClass\'s method doSomething'; } } 然后创建一个静态指向Test类的门面类TestClass: <?php namespace App\Facades; use Illuminate\Support\Facades\Facade;…
1.基本视图显示 前文已经介绍如何创建控制器.动作和视图,下面我们来创建一些更实质的功能. 在此之前我们需要修改一些配置: app/config/app.php 文件中的 debug 选项设置为 true (注:开启开发模式,更友好的开发提示): app/config/database.php 文件中的 default 选项设置为 mysql(注:我们之前选择 mysql作为默认数据库): 在博客程序中,我们要创建一个新"资源".资源是指一系列类似的对象,比如文章,人和动物. 资源可以…
Spring Security功能多,组件抽象程度高,配置方式多样,导致了Spring Security强大且复杂的特性.Spring Security的学习成本几乎是Spring家族中最高的,Spring Security的精良设计值得我们学习,但是结合实际复杂的业务场景,我们不但需要理解Spring Security的扩展方式还需要去理解一些组件的工作原理和流程(否则怎么去继承并改写需要改写的地方呢?),这又带来了更高的门槛,因此,在决定使用Spring Security搭建整套安全体系(授…
前言 使用 OAuth2 进行第三方登陆分为好几种情况,例如完全第三方登陆,不保存任何用户信息,或者第三方登陆后保存用户信息关联本站账号.个人觉得保存一下用户信息比较妥当(虽然这样注册的时候让用户觉得很不方便,但是第二次使用就不会这么麻烦了),如果数据库中不存在该用户则重定向到注册页面,否则查找关联的本站账号,登陆. 修改回调的URL 因为要绑定本站账号,所以毁掉的 URL 应该是注册页面.在注册页面判断是否该用户已存在,是则直接登陆,否则填写注册信息. 对应的.env文件也要修改:GITHUB…
Contracts, ServiceContainer, ServiceProvider, Facades  Contracts 合同,契约,也就是接口,定义一些规则,每个实现此接口的都要实现里面的方法 ServiceContainer  实现Contracts,具体的逻辑实现 ServiceProvider    ServiceContainer的服务提供者,返回ServiceContainer的实例化,供其他地方使用,可以把它加入到app/config的provider中,会被自动注册到容器…
Laravel号称巨匠级PHP框架,越来越多的PHPer选择它作为开发框架,作为一个Laravel初学者相信很多人向我一样被安装挡在了门外.所以今天结合文档和自己的学习经历总结一下Laravel的安装方法,希望大家在学习Laravel的时候少走些弯路.Laravel安装方法大的来分可以分为利用Composer安装和一键安装包安装. 先来说一下最简单的安装方式,利用一键安装包来安装Laravel. 为了方便初学者学习Laravel有大神在网上提供了一键安装包(下载网址:http://www.gol…
报错信息:   "message": "Invalid stream or file provided for UploadedFile",    "exception": "InvalidArgumentException",    "file": "E:\\unionnet\\vendor\\zendframework\\zend-diactoros\\src\\UploadedFile.ph…