————————————————————————————————————————
1、app 应用层目录,所有程序的核心代码都在这里面写,包括了控制器层、模型层
2、config(配置) 配置目录,包括了邮件配置、数据库配置等等
3、database 数据库迁移目录,主要是用来配置数据库信息的 migrations里面删了
4、public 入口文件 (index.php) 所在目录
5、resources(资源) 里面存放的网页部分(凡是跟数据库有关系的就是动态页面)
6、routes(路途) 路由文件目录(每一个页面都要在这里注册)
7、.env 文件是一个本地的配置文件
8、数据库迁移步骤[生成迁移文件] [修改迁移结构] [运行迁移]
用php全局变量运行artisan 创建迁移文件migration
php artisan make:migration create_users_table
————————————————————————————————————————
1、一般情况下,做数据列表的时候需要用到get请求
只要在浏览器输入网址回车后能直观的看到结果的请求就是get请求
格式Route(路线)::get('路由的名称','控制器名称@方法名称')
2、一般情况下,表单提交都需要使用post进行实现
post请求:表单提交以后在浏览器路由中是看不到参数的
post请求需要密钥,否则会提示页面过期
3、请求方式冲突,例如定义的post请求但是却用get方法访问就会报错‘
4、一般情况下,实现数据修改会用到put请求。实现数据删除会用到delete请求
5、请求方式常见的有4种:get post put delete
请求方式常用的有get、post
6、在laravel框架中,任何一个方法只要访问就要在web.php中定义
————————————————————————————————————————
查询构造器
1、查询构造器提供了一个方便的接口来创建或运行数据库操作语句
驼峰命名法:当两个词拼接到一次时第二个单词首字母大写,那这就是驼峰命名法
————————————————————————————————————————
CSRF保护
表单提交请求方式是POST的时候,框架会默认实现CSRF保护,我们需要令牌来解除保护
{{csrf_field()}} 通过这个方法来实现令牌认证
CSRF白名单定义的即使是POST也不会加密,不需要令牌。
表单操作增删改查
redirect(重新寄送) ('路由') 跳转到
web.php路由 ->C是控制器(验证器验证 拼写sql) <---> M是模型层 ---> V是视图层
控制器是核心层 逻辑操作
模型层写DB::tbale 只写增删改查
视图层就是展示页面