Laravel Spark Alpha 版本发布 —— 构建企业级 SaaS 应用

Laravel Spark Alpha 版本已经发布,主要用于构建面向企业的SaaS应用,其功能包括团队管理、用户权限、通过Stripe计费等等。 项目源码已经提交到GitHub:https://github.com/laravel/spark 注意:Spark是一个Alpha实验版本,有可能不稳定,也有可能会推翻重来,仅作测试环境使用,不建议用于实际项目。 相关阅...

使用 Laravel 快速构建网站系列 —— 状态页系统:Cachet

1、简介 Cachet是一个开源的状态页系统,基于Laravel 5,提供了允许你获取、添加以及删除事件、组件和指标的API。 2、网站 https://cachethq.io 3、GitHub https://github.com/cachethq/Cachet 4、文档 4.1 功能特性 列表显示你的服务组件 日志事件 应用自定义CSS到状态页 ...

Laravel 门面实例教程 —— 创建自定义 Facades 类

使用Laravel框架必不可少的会用到它很多强大的门面类(Facades),门面提供了一个“静态”接口到服务容器中绑定的类,官方文档阐述了如何使用系统自带的缓存门面,我们这里演示如何创建并使用一个自定义的门面类。 注:本教程基于上一节服务提供者做部分代码修改,不熟悉的请参阅。 我们首先创建一个需要绑定到服务容器的Test类: <?php namespace App\Fa...

Laravel 服务提供者实例教程 —— 创建 Service Provider 测试实例

从某种意义上说,服务提供者有点类似HTTP控制器,HTTP控制器用于为相关路由注册提供统一管理,而服务提供者用于为相关服务容器提供统一绑定场所,此外服务提供者还可以做一些初始化启动操作。Laravel的每个核心组件都对应一个服务提供者,可以这么说,服务提供者是Laravel的心脏,是Laravel的核心,核心组件类在这里完成注册、初始化以供后续调用。 既然这么重要,那么如何在自己的...

使用 Laravel 快速构建网站系列 —— Laravel 官网:Laravel.com

1、简介 本项目是Laravel官网源码。 Laravel是一个语法优雅、代码美观的web应用框架,我们相信开发应该是一个享受的、富有创造力的实现过程。Laravel通过将web项目中主要的通用任务(认证、路由、会话、队列、缓存等等)加以封装,从而将开发者从重复造轮子的痛苦中解放出来。 Laravel是易于使用的,同时也是功能强大的,提供了大型稳健应用所需的各种强大工具...

Laravel 中如何自定义分页 Blade 视图模板

注:本代码片段适用于Laravel 4.x,Laravel 5.x请自行类比调整 有时候你可能想要自定义Laravel自带的分页:修改标记或者新增类名或属性以便更好的控制样式,以及ajax等等。 首先,为分页创建一个新的视图,我选择app/views/partials/pagination.blade.php,你也也可以将其放在任何你想要放置的地方,然后更新Laravel的配置项...

Laravel 服务容器实例教程 —— 深入理解控制反转(IoC)和依赖注入(DI)

友情提示:本文有点长,但绝对都是干货,请耐心读完,必有收获! 容器,字面上理解就是装东西的东西。常见的变量、对象属性等都可以算是容器。一个容器能够装什么,全部取决于你对该容器的定义。当然,有这样一种容器,它存放的不是文本、数值,而是对象、对象的描述(类、接口)或者是提供对象的回调,通过这种容器,我们得以实现许多高级的功能,其中最常提到的,就是 “解耦” 、“依赖注入(DI)”。本文就从这...

如何在Laravel中使用AngularJS

注:本文代码基于Laravel 4,如果你使用的是Laravel 5,请注意相关目录结构及对象方法调整和修改。 app/route.php: //设置输出原生数据的标签 //相当于Laravel 5中的{!!!!},对应设置方法为setRawTags Blade::setContentTags('<%', '%>'); //设置输出经HTML转义数据的标签 ...

使用 Laravel 快速构建网站系列 —— 笔记&归档应用:Paperwork

1、简介 Paperwork是一个开源的笔记&归档工具,旨在提供类似EverNote、Microsoft OneNote以及Google Keep服务的开源解决方案。Paperwork基于Laravel 4,还使用了AngularJS和Bootstrap 3。后端使用MySQL存储数据。对于安装了LAMP(Linux、Apache、MySQL、PHP)环境的设备,Paper...

Laravel 5.x 启动过程分析

1、初始化Application 1.1 注册基本绑定 app -> Application实例(Illuminate\Foundation\Application) Illuminate\Container\Container -> Application实例(Illuminate\Foundation\Application) 1.2 注册基本服务提供...