🦄 2024 独立开发者训练营,一起创业!查看介绍 / 立即报名(剩余10个优惠名额) →

博客

Laravel 5 中文手册(八):视图 Views

基本用法

在视图里面包含了应用要提供的 HTML,它的主要的作用就是去把控制器还有 domain 逻辑跟展示的逻辑分离开。视图文件存储在 resources/views 这个目录里面。

resources/views
├── app.blade.php
├── auth
│   ├── login.blade.php
│   ├── password.blade.php
│   ├── register.blade.php
│   └── reset.blade.php
├── emails
│   └── password.blade.php
├── errors
│   └── 503.blade.php
├── home.blade.php
├── vendor
└── welcome.blade.php

4 directories, 9 files

Laravel 5 中文手册(七):响应 Responses

基本的响应

从路由上返回字符串

Laravel 的路由,最基本的响应就是一个字符串:

Route::get('/', function()
{
    return 'Hello World';
});

创建自定义的响应

对于大部分路由还有控制器动作,你都需要返回一个完整 Illuminate\Http\Response 实例或者一个视图。返回完整的 Response 实例,可以让你去定制响应的 HTTP 的状态码还有头部信息。Response 实例继承了 Symfony\Component\HttpFoundation\Response ,提供了很多种方法来创建 HTTP 响应:

use Illuminate\Http\Response;

return (new Response($content, $status))
              ->header('Content-Type', $value);

Laravel 5 中文手册(六):请求 Requests

获取请求的实例

通过 Facade

Request 这个 facade 可以让我们得到绑定在容器里的当前这个请求。比如:

$name = Request::input('name');

注意,如果你在一个命名空间里,你需要在类文件的顶部使用 use Request;  这条声明来导入 Request 这个 facade 。

通过依赖注入

要通过依赖注入得到当前 HTTP 请求的实例,需要在你的控制器构造函数或者方法里 type-hint 类。当前请求的这个实例会被 Service Container 自动注入进来。

Laravel 5 中文手册(五):控制器 Controller

介绍

不要把所有处理请求的逻辑都放到一个单独的 routes.php 文件里,我们可以使用控制器去组织这些行为。Controller 可以把相关的处理 HTTP 请求的逻辑放到一个类里面。一般控制器都放在 app/Http/Controllers 这个目录的下面:

app/Http/Controllers
├── Auth
│   ├── AuthController.php
│   └── PasswordController.php
├── Controller.php
├── HomeController.php
└── WelcomeController.php

1 directory, 5 files

Laravel 5 中文手册(四):中间件 Middleware

介绍

HTTP 中间件提供了一种方便的机制,可以去过滤进入到应用里的 HTTP 请求。比如在Laravel 里包含的中间件,可以验证网站的用户是否登录了。如果用户没登录的话,中间件会把用户重定向到登录的界面上。如果用户已经登录了,中间件会让请求可以进一步去执行应用。

中间件还有很多种用法,你可以创建不同的中间件去执行不同的任务。比如一个 CORS 中间件可以负责为离开应用的响应去添加合适的头部信息。一个日志中间件可以记录所有对应用的请求的日志。

Laravel 框架本身自带了一些中间件,包括维护,验证身份,CSRF 保护等等。这些中间件会存储在 app/Http/Middleware 这个目录的下面。

app/Http/Middleware
├── Authenticate.php
├── RedirectIfAuthenticated.php
└── VerifyCsrfToken.php

0 directories, 3 files

Laravel 5 中文手册(三):路由 Routing

基本路由

应用里的大部分的路由都是在 app/Http/routes.php 这个文件里定义的,这个文件会被 App\Providers\RouteServiceProvider 这个类载入进来。最基本的路由就是一个简单的 URI 带一个 Closure:

基本的 GET 路由

Route::get('/', function()
{
    return 'Hello World';
});

当访问应用的根(/)的时候,就会使用上面定义的这个路由,这个路由做的事,就是使用在这个路由里的 Closure,也就是匿名函数,这里就是返回 Hello World 这几个字。

Laravel 5 中文手册(二):配置

介绍

Laravel 的所有的配置文件都放在了 config 这个目录的下面。每个选项都有介绍。

config
├── app.php
├── auth.php
├── cache.php
├── compile.php
├── database.php
├── filesystems.php
├── mail.php
├── queue.php
├── services.php
├── session.php
└── view.php

0 directories, 11 files

安装之后

命名应用

安装完 Laravel 以后,你可能想要给应用起个名字。默认情况下, app 目录是在 App 这个命名空间下面,Composer  会用 PSR-4-autoloading 标准自动去加载它。你可以通过 Artisan 的 app:name 命令去修改这个命名空间匹配你的应用的名字。

比如,你打算把应用命名为 “Movietalk”,在项目的根目录下执行下面这个命令:

Laravel 5 中文手册(一):安装与运行

准备

按照《 Web 开发环境与服务器生产环境 》这个手册在本地搭建一个开发环境。在本地电脑上设置一下 hosts 文件,把一个主机名指向开发环境所在的虚拟机,比如我把 laravel.ninghao.dev 指向虚拟机的 IP 地址 192.168.33.10 ,这样你在浏览器访问这个主机名的时候,实际上就是对虚拟机上的 Web 服务器发出请求。

安装与运行

学习手册:前端开发工作流程

JavaScript 学习手册

你已经学会了 HTML 与 CSS,了解了 Bootstrap 这个框架,会用 Sass 或者 Less 的方式去创建样式,又学了点 JavaScript。现在就可以去做些东西了,不用等到什么都准备好以后再去做,因为不太可能什么都准备好。这个手册介绍了基本的前端开发工作流程相关的东西,主要是会用 Bower 管理前端项目的依赖,用 Grunt 或者 Gulp 自动化去执行任务,用 Git 来做项目的版本控制。

Bower 可以管理前端项目用的包,比如你的项目要用到 Bootstrap,传统的方法是需要先打开 Bootstrap 的官方网站,找到最新的版本,点击下载,然后解压,再把需要的东西放到指定的目录里面,因为 Bootstrap 这个框架要用到 jQuery,你还需要把它也下载下来,放到项目的目录下面。使用 Bower 可以直接用一行命令,把 Bootstrap 还有它依赖的 jQuery 一块下载下来。

你希望在编辑完 Less 或者 Sass 以后,自动把它们编译成普通的 CSS,或者可以再合并几个文件,并且再压缩一下,再把处理好的文件放到一个指定的目录下面。在测试项目的时候,你可能需要把前端项目放到一个服务器上去运行,对项目修改以后,保存了文件,你想让浏览器自动刷新。所有的,这些跟文件与目录相关的重复的动作,都可以把它们定义成 Grunt 或者 Gulp 的任务,让它们自动去执行。

你想要一种可以跟踪项目变化的方法,什么时间,你都做了什么事,你可以自由的在任何一次对项目的修改之间来回切换。你可以把项目推送到远程的服务器上保存。你的同事,可以跟你一起开发项目。你需要使用 Git 。

学习手册:JavaScript 脚本语言

JavaScript 学习手册

JavaScript 是不管怎么样都要学的语言。它是客户端脚本语言,就是你写好的 JS 代码是在客户那边儿执行的,一般就是用户的浏览器,浏览器都有一个解释 JavaScript 的引擎。你把写好的 JS 嵌入到网页里面,浏览器会把网页上的这些 JS 文件下载下来,然后再去执行。

准备

先学会 HTML 与 CSS,接着就可以学习 JavaScript 了。你只需要一个文本编辑器(Atom,Brackets,Sublime ... ),一个浏览器,推荐使用 Chrome 浏览器,还有下面这些视频 :)

目标

  1. 学会 JS 的基本语法
  2. 定义与使用函数
  3. 定义与使用对象
  4. 知道 DOM 是什么
  5. 明白怎么样监听网页上发生的事件
  6. 会用 jQuery
  7. 了解一个简单的 MVC 框架 -  Backbone
微信好友

用微信扫描二维码,
加我好友。

微信公众号

用微信扫描二维码,
订阅宁皓网公众号。

240746680

用 QQ 扫描二维码,
加入宁皓网 QQ 群。

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点