取得请求实例通过 FacadeRequest facade 允许你访问当前绑定容器的请求。例如:$name = Request::input('name');切记,如果你在一个命名空间中,你必须导入 Request facade,接着在类的上方声明 use Request;。通过依赖注入要通过依赖注入的方式取得 HTTP 请求的实例,你必须在控制器中的构造函数或方法对该类使用类型提示。
简介基础控制器控制器中间件隐式控制器RESTful 资源控制器依赖注入和控制器路由缓存简介除了在单一的 routes.php 文件中定义所有的请求处理逻辑之外,你可能希望使用控制器类来组织此行为。控制器可将相关的 HTTP 请求处理逻辑组成一个类。控制器通常存放在 app/Http/Controllers 此目录中。基础控制器这里是一个基础控制器类的例子:<?
简介HTTP 中间件提供一个方便的机制来过滤进入应用程序的 HTTP 请求,例如,Laravel 默认包含了一个中间件来检验用户身份验证,如果用户没有经过身份验证,中间件会将用户导向登录页面,然而,如果用户通过身份验证,中间件将会允许这个请求进一步继续前进。
基本路由您将在 app/Http/routes.php 中定义应用中的大多数路由,这个文件加载了 App\Providers\RouteServiceProvider 类。 大多数基本的 Laravel 路由都只接受一个 URI 和 一个 闭包(Closure) 参数:基本 GET 路由Route::get('/', function(){ return 'Hello World';});其他基础路由Route::post('foo/bar', function(){ return 'Hello World';});
介绍Laravel 致力于让 PHP 开发体验更愉快,也包含你的本地开发环境。Vagrant 提供了一个简单、优雅的方式来管理与供应虚拟机。Laravel Homestead 是一个官方预载的 Vagrant「封装包」,提供你一个美好的开发环境,你不需要在你的本机端安装 PHP、HHVM、网页服务器或任何服务器软件。不用担心搞乱你的系统!Vagrant 封装包可以搞定一切。
简介所有 Laravel 框架的配置文件都放置在 config 目录下。 每个选项都有说明,因此你可以轻松地浏览这些文档,并且熟悉这些选项配置。完成安装后命名你的应用程序在安装 Laravel 后,你可以「命名」你的应用程序。默认情况下,app 的目录是在 App 的命名空间 下,通过 Composer 使用 PSR-4 自动载入规范 自动加载。
安装 ComposerLaravel 框架使用 Composer 来管理其依赖性。所以,在你使用 Laravel 之前,你必须确认在你电脑上是否安装了 Composer。安装 Laravel通过 Laravel 安装工具首先,使用 Composer 下载 Laravel 安装包:composer global require "laravel/installer=~1.1"请确定把 ~/.composer/vendor/bin 路径放置于您的 PATH里, 这样 laravel执行文件就会存在你的系统。
缺陷报告为了促进有效积极的合作,相对于仅提交 缺陷报告 来说, Laravel 团队更鼓励使用 GitHub的 Pull Request。 当然也可以用 Pull Request 的方式发送含有失败单元测试的「缺陷报告」。当您在呈递缺陷报告的时候,请确保您所提交的问题含有标题和清晰的描述。同时应该附带尽可能详细的与问题相关的信息和代码示例。
升级到 5.0.16在 bootstrap/autoload.php 文件中, 把 $compiledPath 变量更新为:$compiledPath = DIR.'/../vendor/compiled.php';从 4.2 升级到 5.0全新安装,然后迁移推荐的升级方式是建立一个全新的 Laravel 5.0 项目,然后复制您在 4.2 的文件到此新的应用程序,这将包含控制器、路由、Eloquent 模型、Artisan 命令(Asset)、资源和关于此应用程序的其他特定文件。
Laravel 5.0Laravel 5.0 在默认的项目上引进了新的应用程序架构。新的架构提供了更好的功能来构建健壮的 Laravel 应用程序,以及在应用程序中全面采用新的自动加载标准( PSR-4 )。首先,来查看一些主要变更:新的目录结构旧的 app/models 目录已经完全被移除。相对的,你所有的代码都放在 app 目录下,以及默认使用 App 命名空间。
Laravel 是一套为网页艺术家创造的,简洁、优雅的 PHP Web 开发框架。本教程翻译自 Laravel V5.0 官方英文文档。Laravel 强大现代化功能:简洁明了、优雅的语法。想要源代码优雅、简约、且易读?你会发现完全符合你的需求,因为 Laravel 是专门为你设计的,如果需要任何入门帮助,请查阅 Laracasts 还有我们 优秀的文档。为你的团队量身定制。
愿意使用 Groovy 的 Java 开发者往往还是会保留着 Java 的思维,通过对 Groovy 的逐渐学习,每次了解一个特性,他们的努力越来越具有成效,Groovy 代码写得也越来越娴熟。我们的文档力图继续指导开发者,教授一些常用的 Groovy 语法风格、新的操作符,以及一些新的特性,比如闭包等。
在 Java 中使用设计模式已成为一种成熟的主题。设计模式也适用于 Groovy: 一些设计模式可以直接沿用(可以利用通常的 Groovy 语法提升特性来实现更好的可读性)。 有些设计模式变得没有用了,因为它们已经是语言内部的组成部分,或者 Groovy 已经找到了更好的办法来达到它们的目的。
下面介绍 Groovy 的安全补丁或更新信息。注意,除非有特别说明,否则不会有二进制或源补丁。要想获得补丁文件,需要升级到最新版本的 Groovy。 2.4.4 之前的版本并不是 Apache 发布的,所以没有关于老版本的安全更新官方补丁。 Groovy 2.4.x 缺陷Groovy 2.4.
1. Groovy 集成机制Groovy 语言提供了几种在运行时与应用(由 Java 或 Groovy 所编写)相集成的机制,涉及到了从最基本的简单代码执行,到最完整的集成缓存和编译器自定义设置等诸多方面。 本部分内容所有范例都是用 Groovy 编写的,但这样的机制也可以用于 Java 编写的应用程序。 1.1 Evalgroovy.util.
1 命令链Groovy 可以使你省略顶级语句方法调用中参数外面的括号。“命令链”功能则将这种特性继续扩展,它可以将不需要括号的方法调用串接成链,既不需要参数周围的括号,链接的调用之间也不需要点号。举例来说,a b c d 实际上就等同于 a(b).c(d)。它适用于多个参数、闭包参数,甚至命名参数。而且,这样的命令链也可以出现在赋值的右方。
1 简介Groovy 对测试编写带有原生支持。除了语言特性以及与最先进的测试库及架构相集成,Groovy 生态系统内还诞生了大量的测试库及架构。 本章将先介绍语言的专有测试功能,接着将详细介绍 JUnit 集成,用于规范的 Spock,以及用于功能测试的 Geb。最后,再概述适用于 Groovy 的其他测试库。
1 快速上手1.1 添加一个依赖项Grape 是一个内嵌在 Groovy 中的 JAR 依赖项管理器。它能使你在类路径上快速添加 Maven 库依赖项,更易于编写脚本。最简单的用法是在脚本上添加注释(annotation),如下所示: @Grab(group='org.springframework', module='spring-orm', version='3.2.5.RELEASE')import org.springframework.jdbc.core.
Groovy 支持两种元编程:运行时元编程和编译时元编程。第一种方式允许在运行时改变类模式和程序行为,第二种方式则只发生在编译时。两种方式都有一定的优缺点,下面就来详细介绍一下它们。 1. 运行时元编程运行时元编程,可以将一些决策(诸如解析、注入甚至合成类和接口的方法)推迟到运行时来完成。
1. 处理 IO 操作Groovy 提供了很多辅助方法,尽管可以使用 Java 来解决,但 Groovy 还是更多方便的方法来处理文件、流、阅读器,等等。 你特别需要注意添加到这些类中的方法: java.io.File 类:http://docs.groovy-lang.org/latest/html/groovy-jdk/java/io/File.html java.io.InputStream 类:http://docs.groovy-lang.
关注时代Java