composer安装Laravel
通过composer create-project命令安装Laravel
composer create-project laravel/laravel --prefer-dist[别名]
安装指定的版本 composer create-project laravel/laravel=5.2.* --prefer-dist[别名]
Laravel安装器
composer global require "laravel/installer"
vim ~/.bash_profile 增加环境变量
laravel new blog
路由
1.路由简介
简单的说就是将用户的请求转发给相应的程序进行处理
作用就是建立URL和程序之间的映射
请求类get,post,put,patch,delete
2.基本路由
3.多请求路由
4.路由参数
5.路由别名
6.路由群组
7.路由中输出视图
控制器
1.怎么新建一个控制器
2.控制器和路由怎样进行关联
3.关联控制器后,路由的特性怎么用
数据库操作之 -- DB facade
1.新建数据表与连接数据库
CREATE TABLE `student` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
`age` tinyint(4) NOT NULL DEFAULT '0',
`sex` tinyint(4) NOT NULL DEFAULT '0',
`created_at` int(11) NOT NULL DEFAULT '0',
`updated_at` int(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2.使用DB facade实现CURD
数据库操作之 -- 查询构造器
1.查询构造器简介及新增数据
2.使用查询构造器修改数据
3.使用查询构造器删除数据
4.使用查询构造器查询数据
get() first() where() pluck() lists() select() chunk()
5.使用查询构造器中的聚合函数
count() max() min() avg() sum()
数据库操作之 -- Eloquent ORM
1.Eloquent ORM简介\模型的建立及查询数据
all() find() findOrFail()
2.Eloquent ORM中新增数据、自定义时间戳及批量赋值的使用
3.使用Eloquent ORM修改数据
4.使用Eloquent ORM删除数据
Blade模板引擎
1.Blade模板引擎简介及模板继承的使用
2.基础语法及include的使用
3.流程控制
4.模板中的URL
Controller
1.Controller之Request
2.controller之Session
3.Controller之Response
4.Controller之Middleware
laravel 表单
1.案例演示
2.静态资源管理及模板布局
3.表单列表及分页实现
4.通过表单实现新增及操作状态提示功能
5.表单验证及数据保持详解
6.通过模型处理性别
7.通过表单实现修改
8.表单中查看详情及删除
Artisan控制台
Artisan简介
Artisan 是laravel中自带的命令行工具的名称
由强大的Symfony Console组件驱动的
提供了一些对应用开发有帮助的命令
Artisan使用帮助
查看所有可用的Artisan的命令(list)
php artisan
php artisan list
s查看命令的帮助信息(help)
php artisan help migrate
Artisan的基本使用
创建控制器
php artisan make:controller StudentController
创建模型
php artisan make:model Student
创建中间件
php artisan make:middleware Artivity
Laravel中的用户认证(Auth)
生成Auth所需文件
php artisan make:auth
数据迁移
php artisan migrate //文件生成数据表
创建数据迁移文件:
1.php aritsan make:migration create_students_table --create=students
2.创建模型同时生成迁移文件:php artisan make:model Article -m
数据填充
创建一个填充文件,并完善填充文件
php artisan make:seeder StudentTableSeeder
执行单个填充文件
php artisan db:seed --class=StudentTableSeeder
批量执行填充文件
php artisan db:seed
Laravel文件上传
文件系统
Laravel的文件系统是基于Frank de jonge的Flysystem扩展包
提供了简单的接口,可以操作本地端空间、AmazonS3、Rackspace Cloud Storage
可以非常简单的切换不同保存方式,但仍使用相同的API操作
配置文件
config/filessystems.php
Laravel邮件功能
Laravel的邮件功能基于热门的SwiftMailer函数库之上,提供一个简洁的API
Laravel为SMTP、Mailgun、Mandrill、AmazonSES、PHP的mail函数、以及sendmail提供了驱动从而允许你快速通过本地或云服务发送邮件
发送邮件
配置
config/mail.php
发送
Mail::raw() //纯文本格式
Mail::send() //html格式
Laravel中的缓存
Laravel为各种不同的缓存系统提供一致的API
Laravel支持各种常见的后端缓存系统,如file、Memcached、Redis
put() add() forever() has() get() pull() forget()
Laravel错误与日志
Debug模式
config/app.php
进行本地开发时,应该配置APP_DEBUG环境变量为true,在上线环境,这个值应该永远为false
HTTP异常
有些异常描述来自服务器的HTTP错误码
日志
Laravel日志工具基于强大的Monolog库,提供了single、daily、syslog、errorlog日志模式
debug info notice warning error critical alert七个错误级别
Laravel介绍
Laravel队列服务为各种不同的后台队列提供了统一的API
允许推迟耗时任务(例如发送邮件)的执行,从而大幅提高web请求速度
主要步聚
迁移队列需要的数据表
php artisan queue:table
编写任务类
php artisan make:job SendEmail
推送任务到队列
运行队列监听器
php artisan queue:listen
处理失败任务
php artisan queue:failed-table
php artisan migrate
查看执行失败的任务:php artisan queue:failed
再次执行指定失败任务:php artisan queue:retry NUM
再次执行所有失败任务:php artisan queue:retry all
删除指定执行失败的任务:php artisan queue:forget NUM
删除所有执行失败的任务:php artisan queue:flush
配置
config/queue.php
网友评论