准备
几个概念可以先理解一下:- MVC
- 表示三样东西, 模型(Model),视图(View),控制器(Controller)。可以理解成是一种开发应用程序的方法,按照作用或者叫职能去把一个应用程序分成三个部分。
- Model
- 模型表示的主要是数据。
- View
- 视图用来向用户展示内容。
- Controller
- 控制器可以向模型去要一些数据,再把要过来的数据交给视图去显示。
- Router
- 定义应用里的路由,就是去定义一些用户可能要访问的点。比如定义一个叫 movies 的路由,当用户在访问 /movies 这个地址的时候,用 Movie 这个控制器去处理,根据用户使用的请求的方法(GET,POST)Movie 控制器会到 Movie 这个模型里去提取数据,或者把数据交给 Movie 模型去处理。如果是提取数据,会把提取过来的数据交给一个视图,视图使用事先定义好的展示内容的模板把内容显示给用户。
- Blade
- 是 Laravel 使用的展示内容用的模板引擎的名字。
- Migration
- 你想修改应用的数据库,比如去添加一个数据表,可以先去创建一个 Migration,在它里面用 Schema 的方法去定义数据表,完成以后,去执行一下这个 Migration,你的应用的数据库就会有了一个用 Schema 定义的数据表了。你又打算修改一下之前创建的数据表,可以再去创建一个 Migration,然后在里面还是用 Schema 的方法去定义修改数据表的动作,再去执行一下这个 Migration 。你突然又想不打算去修改最开始创建的那个数据表了,可以在命令行下面执行 Migration 的 rollback 命令,把数据表恢复成最开始的样子。
- ORM
- 一个数据表,对应着一个对象,在这个对象上面有一些方法你可以去处理数据表里的数据,比如找出数据表里的数据,更新,保存数据到这个数据表里,也可以删除数据表里的数据,这些操作基本上不用你手工去写 SQL 的语句来操作数据库,直接用这些定义好的方法去表达你要做的事情。这就是 ORM。
目标
- 路由
- 视图
- 模板
- 控制器
- 数据库
- Migration
- Schema
- 使用原始 SQL 操纵数据库
- 使用 QueryBuilder 操纵数据库
- 使用 ORM
- 使用数据之间的关系
- 用户注册,登录,注销
- 表单的验证
- 过滤器
基础
- 准备
- 安装与运行 Laravel 02:19
- 相关配置 00:54
- 路由
- 路由-routes 02:25
- 定义路由 03:29
- 路由中的参数 01:57
- 路由中的参数的正则表达式 01:58
- 视图
- 模板
- HTML
- 表单
- 控制器
- 控制器 - Controllers 04:53
- 控制器参数 03:06
- REST 控制器 01:54
- 资源控制器 - Resource Controllers 02:09
- 创建一个资源控制器 05:37
数据库
- Migrations
- Migrations 02:25
- 创建一个 migration - migration:make 01:57
- 创建数据表结构 - Schema 02:03
- migrate 与 migrate:rollback 02:03
- Laravel 的运行环境 02:03
- 创建新的数据表 - create 选项 02:52
- 修改数据表里的字段 - table 选项 01:53
- 回滚,重置,刷新 02:49
- 给数据库添加点演示数据 - Seed 04:42
- Schema
- 创建数据表结构 - Schema 02:11
- 为数据表添加字段 05:53
- 操纵数据库
- 数据查询 - DB:select 04:03
- 把查询的数据交给视图 02:46
- 插入数据 - 准备表单 06:43
- 插入数据 - DB::insert 03:36
- 更新数据 - 准备表单 08:29
- 更新数据 - DB::update 03:07
- 删除数据 - 准备表单 03:32
- 删除数据 - DB::delete 01:39
- Query Builder
- 查询构建器 - Query Builder 04:07
- first, pluck, lists 01:13
- 设置条件 04:18
- Aggregate 方法 01:42
- 关联 - join 03:57
- 插入数据 02:41
- 更新数据 03:42
- 删除数据 01:21
- ORM
- 对象关系映射 - Eloquent 02:48
- 数据查询 03:48
- 插入数据 03:13
- 更新数据 02:46
- 删除数据 01:34
- Mass Assignment 05:55
- 分页 - Pagination 01:52
- 关系
- 关系 - Relationships 02:59
- 定义一对多的关系 03:38
- 利用一对多的关系 03:36
- 多对多关系 - 准备 06:18
- 多对多关系 - 定义 04:30
- 使用多对多的关系 02:13
- 在电影页面上显示相关的人物与评论 05:43
- 在电影页面上发表评论 - 准备表单 06:11
- 在电影页面上发表评论 - 控制器 05:12
- 插入与取消多对多关系 - attach 与 detach 05:14
- sync 03:54
- 创建关联的同时创建所关联的模型 02:34
身份验证
- 准备
- 用户身份验证的基本配置 01:37
- 创建用户模型 04:04
- 在评论表里添加 user_id 字段 05:08
- 登录与注销
- 密码
- 用户注册
- 用户注册 06:26
- 验证
- 验证用户的输入 - validation 01:01
- 验证用户的输入 - 实践 03:24
- 处理错误信息 06:09
- 更多验证的规则 - min 与 max 02:15
- 验证邮件 - email 与 unique 02:36
- 验证密码 - between 与 confirmed 03:32
- 完善验证规则 01:59
- Flash Data 03:21
- 自定义错误信息 03:46
- 过滤器
- 身份验证过滤器 - auth 04:40
- 简单的权限管理 02:31
- CSRF 04:51
评论
直觉应该和thinkphp差不多
9 年 8 个月 以前
9 年 8 个月 以前
9 年 8 个月 以前
9 年 8 个月 以前
9 年 8 个月 以前
9 年 7 个月 以前
9 年 7 个月 以前
Parse error: syntax error, unexpected 'class' (T_CLASS), expecting identifier (T_STRING) or variable (T_VARIABLE) or '{' or '$' in D:\WWW\laravel\public\index.php on line 50
安装好后 运行 localhost/laravel/public 出现错误
9 年 2 个月 以前
没事,来 talk.ninghao.net 上,您可以详细说明一下自己都做了什么。
9 年 2 个月 以前