php笔记100天27laravel框架laravelday定义命令行工具管理代码的依赖_第1页
php笔记100天27laravel框架laravelday定义命令行工具管理代码的依赖_第2页
php笔记100天27laravel框架laravelday定义命令行工具管理代码的依赖_第3页
php笔记100天27laravel框架laravelday定义命令行工具管理代码的依赖_第4页
php笔记100天27laravel框架laravelday定义命令行工具管理代码的依赖_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Laravel 框架一一、定义:命行x,管理码的依er 托管在外的服器P,内网络O稳1. Laravel 框架一一、定义:命行x,管理码的依er 托管在外的服器P,内网络O稳1. 2. 使用网络理1. 2. .exe 所在入path 的境变量打开表示.exe 文所入打开表示.exe 文所入境变量har 移动到.exe 4.exe 新建er.bat 文har使用.exehar(了解4.exe 新建er.bat 文har使用.exehar(了解打开er 安装er-linux/mac 系1. linux 系统P已经r安装过2. Q载har 3. 给od u+xhar4. 将har 移动到Q重命安装替

2、4. 将har 移动到Q重命安装替六、Q载 laravel-er create-project注意第一次运行er命1. 含ssl关键_的解决:windows:.ini 中开启openssl.dll 开启openssl.so 2. 含有fileinfo关键_的错解决:解决:windows:.ini 中开启openssl.dll 开启openssl.so 2. 含有fileinfo关键_的错解决:windows:.ini 中开启fileinfo.dll 开启fileinfo.so 3. 含有package.json 关键_的错误或者很久没反原因:网络O稳或者使用er 中镜/erconfig-gre

3、po.packagist启动测试服artisan需要重点保模型文保视文需要重点保模型文保视文放路由文放数据迁移文放数据w中o称路Route:get()中的get 表示get 一、get 二t 路w中o称路Route:get()中的get 表示get 一、get 二t 路原因:laravel 框架自带csrf 攻csrf 词解释1. 路由_空1. 路由_空间前3. 路由中间MVC框架开一1路二1控制器-O1控制器-检查输入O1控制器-检查输入七1视-循-分支判断-展示数十二、w用户的输使用 Input 类w给IlluminateSupportFacadesInput 类起别编辑中的Input:a

4、ll(): 获取所有的用户的输入 Input:get(): 获取单个的用户的输入 Input:only(): 获取指定几个用户的输入Input:except(): 获取指定几个用户的输入外获用户的输入的数据-P获取参数的方获用户的输入的数据-P获取参数的方式适用t如果get 请求中和t请求都在username参数,Input:get(username)获取的参t十O、 $validator = Validator:make(需要验证的数据,验证规则$validator-passes() :返回true, 表示通过验证, 返回false$validator-failes(): 返回false,

5、表示通过验证, 返回true$errors$validator-errors(): 返回错信息(返回的是对象$errors-get(uesrname)获取指定_段的错信$errors-all() 获取所有_段的错信息数组 laravel i18n词解释一1配置laravel 使用的语言: 二1在英语的基础P进行翻译,将O1验二1在英语的基础P进行翻译,将O1验证规则使用语言文是,找到对的验翻译_自定义语言= 用户十五、使DB类一1创建数据CREATE 二1创建rbac 数据CREATE ( PRIMARY KEY AUTO_INCREMENT, username VARCHAR(16) NOT

6、 NULL,password VARCHAR(128) NOT CREATE UNIQUE ALTER TABLEINDEX admin_username_uindex 十五、使DB类一1创建数据CREATE 二1创建rbac 数据CREATE ( PRIMARY KEY AUTO_INCREMENT, username VARCHAR(16) NOT NULL,password VARCHAR(128) NOT CREATE UNIQUE ALTER TABLEINDEX admin_username_uindex 57.admin 57.admin COMMENT = 管理员表CREATE

7、 ( PRIMARY KEY AUTO_INCREMENT,role_name VARCHAR(16) NOT NULL, display_name VARCHAR(16) NOT NULLCREATE UNIQUE CREATE INDEX role_role_name_uindex 57.role INDEX role_display_name_uindex ON57.role (display_name); 57.role COMMENT = 角色表ALTER 角色机读名:admin editor customer_service CREATE ( PRIMARY KEY AUTO_IN

8、CREMENT,name VARCHAR(16) COMMENT 权限的机读名称, display_name VARCHAR(16) COMMENT 显示名称CREATE UNIQUE INDEX permis CREATE UNIQUE INDEX _name_uindex _display_name_uindex ALTER COMMENT CREATE UNIQUE INDEX permis CREATE UNIQUE INDEX _name_uindex _display_name_uindex ALTER COMMENT = 权限表CREATE TABLE ALTER ,COMMEN

9、T = 管理员和角色的关系表CREATE TABLE ALTER ,_rel COMMENT = 角色和权限的关系表配置laravel 项目的数据打开artisan serve 启动的服器,必须重新启动,apapche 服器O用管景一、查询所有的角SELECT*FROM景二、查询出管理员的所有的角色的显示SELECT role.display_name FROM role LEFT JOIN admin_role_rel ON role.id=admin_role_rel.role_idLEFTJOIN adminON admin.id=admin_role_rel.admin_id WHER

10、E景O、查询出管理员的所有的权景二、查询出管理员的所有的角色的显示SELECT role.display_name FROM role LEFT JOIN admin_role_rel ON role.id=admin_role_rel.role_idLEFTJOIN adminON admin.id=admin_role_rel.admin_id WHERE景O、查询出管理员的所有的权限,并且按照权限的 id 倒序SELECT .display_name FROM LEFT JOIN _rel LEFT JOIN role ON LEFT JOIN admin_role_rel ON adm

11、in_role_rel.role_id=role.id LEFT JOIN admin ON admin.id=admin_role_rel.admin_idWHERE ORDER BY .id DB 类作数据常用的方法 table(): 指定sql 语句中的DB 类作数据常用的方法 table(): 指定sql 语句中的表select(): 指定查询的_段*表所有_段 leftJoin(): 连接where(): 指定查询的条) 等于where1. where(uername, %) 等whereusernamelike2. where(username,like,orderBy(): ge

12、t(): 获取sql语句执行返回的所有(): 获取sql 语句执行返DB 类g行入向admin 表添一个管理员,OadminVALUES (null,DB 类g行修update()DB 类g行修update()DB 类g行删除delete()ORM 一个模型类对一张数一个模型类的实例对创建admin,role,对模型使用artisan 创建模型,初始申明模型类对的表关时间3. 申明可被修改的_景一、查询所有的角SELECT*FROM使用artisan 创建模型,初始申明模型类对的表关时间3. 申明可被修改的_景一、查询所有的角SELECT*FROM景二、查询出管理员的所有的角色的模型对SELE

13、CT role.display_name FROM role LEFT JOIN admin_role_rel ON role.id=admin_role_rel.role_idLEFT景二、查询出管理员的所有的角色的模型对SELECT role.display_name FROM role LEFT JOIN admin_role_rel ON role.id=admin_role_rel.role_idLEFTJOIN adminON admin.id=admin_role_rel.admin_id WHERE定义管理员模型和角色模型的关系表示一个管理员x有多个角色,关联表是admin_r

14、ole_rel,admin 表中的 id _段关admin_role_rel.admin_idrole中的id _段关联景O、查询出管理员的所有的权限,并且按照权限id景O、查询出管理员的所有的权限,并且按照权限id 倒序SELECT .display_name FROM LEFT JOIN _rel LEFT JOIN role ON LEFT JOIN admin_role_rel ON admin_role_rel.role_id=role.id LEFT JOIN admin ON admin.id=admin_role_rel.admin_idWHERE ORDER BY .id 1

15、. 添向admin 表添一个管理员,添向admin 表添一个管理员,insert方create方insert 方法返回true 表示添数据false 返回模型类的对象,表着新增的这行数据,方便对这行数据继续作删动要求删除他的户,所s们需要删delete()方法返回 true 表示删除r2修昵称更改delete()方法返回 true 表示删除r2修昵称更改UPDATEadminSETWHEREupdate 方法返回true 表示修改数据save()安装laravel save()安装laravel 在P的地址/barryvdh/laravel-1. Q载到项目vendor/barryvdh/la

16、ravel- 2. 编辑中的providers 十七、载view十七、载view(): 载视view 函数所在位置dd 函数所在位置dd 函数所在位置面象方式: 载视view()函面象方式: 载视view()函数使View 类载传递变量rowith()with(在试的变量,传递的值传递变量rowith()with(在试的变量,传递的值使用关联数组也可多次with()方法传递变量ro使用二n参View:make(视,参数view(视,参数app(Factory:class)-make(视,参数文件的1.blade 是模板引2.在的视中和作变blade模在的视中和作变blade模板引1. 输出简单

17、的变量: 字串、数2.输出数据库o场景:显示出数据库中的所有的管理3. 条件判1. 已Q2. 已付款3. 已发4. 已收4. 格式化时间$ts= 2017/6/26 场景:在视中间时间戳格式化4. 格式化时间$ts= 2017/6/26 场景:在视中间时间戳格式化在laravel中置时区中Aisa/Shanghaitimezone =blade 模板引kblade 模板引k展-模板第一个模板第二个模板提示:endsection 也可写提示:endsection 也可写显示效果在包含一语法:include(被包含的视的路径dd函数的dumpdd 函数和dump 函数dd函数的dumpdd 函数和

18、dump 函数都可输格式化好的打印结dd()函数打印退程序执行,而dump()Odd()函数可时打印多个变量,而dump()时也能时打印多个变MVC框架开能的流程-一1路二1控制器-O1控制器-检查输入七1视-循-分支判断-展示数路由_空间前路由参数路由参数可路由参数的高级用法-P模型绑定场景:查看id=1 注意:使用路由参数和模型绑定的特性要求路由参数和控制器方路由参数的高级用法-P模型绑定场景:查看id=1 注意:使用路由参数和模型绑定的特性要求路由参数和控制器方法P的变量一致4. 路由o间场景:使用中间检查客的ip 地址黑单中的ip artisan make:middleware 放中间中间,在使用block.ip 的中间中间,在使用block.ip 的中间场景:在/test25 路场景:在/test25 路由P用block.ip 这个中间给中间传递参接收传给中间的参1. 路由分1. 路由分场景:路由test18, test19, test20 路由限制黑单内的用户进行可对分组继续二十、作P传的文常见的场景一:判断是否P传文Input:ha

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论