php 关于laravel5.7框架
一、配置
首先说下配置,安装node.js 、npm 。cmd 命令行 node -v 、npm -v 若已安装出现版本号,若无自行百度
安装compaser 通过compaser命令安装laravel 到指定目录 配置成功后如下图:

二、框架模型
laravel 也是基于MVC 模式,model -> view -> controller 。如若写接口则是 model -> logic(逻辑层) -> controller ,再加前端 vue 完美。
先说说laravel 的优点 :其一 因为本身框架基于php ,所以支持php很多特性,其二 是代码本身比较简洁,其三 开发效率快
下图是laravel安装成功后的文件,这里我的开发工具是 phpstorm

三、语法要点
这里要讲比较重要,都是踩过的坑
第一讲讲laravel 的命名空间问题 写法 namespace App\Http\Logic 注意下划线 \
引用类则是use 这里有个关于DB 的引用,可能你未引用Illuminate\Support\Facades\DB 也能点出 DB 但会报错
继承 extends 这里要写好你的json公共继承类
结构 这里和C# 类的实例化有点相似 方法 public function __construct() 例: $this -> model=new Student();
路由 接口配置是api.php 文件 注意@ 后面的必须与controller下的方法名一致

修饰符 -> 和 :: 区别
-> 是对象调用方法 例: $this -> model
:: 是静态调用任意方法 例 $this -> model :: create()



以上图delete 时 -> where 不能是 :: where 否则会报错
laravel 里写接口 返回的类型大多是 数组 array[ ] ,以下是php关于类型转换的函数
string 转 数组array explode方法 IIIIII 数组转string implode方法
还有测试接口数据时 要看看数组是否是二维数组 (因为这会影响你接下来的代码)
laravel日志目录

laravel 扩展目录

四、总结
鄙人学习laravel一月有余 , 尚未炉火纯青,若有不足,请于下方评论。
最后推荐个 接口文档整理工具 apidoc https://www.jianshu.com/p/34eac66b47e3 。
多谢观看 !
php 关于laravel5.7框架的更多相关文章
- laravel5.1框架简介及安装
最近自己出来实习了,进入了一个新的环境,不仅是生活中,在代码和架构中也完全是一个新的架构.由于公司使用laravel5.1框架,所以最近学习了laravel5.1框架,好了接下来就简单介绍一下lara ...
- Laravel5.4框架中视图共享数据的方法详解
本文实例讲述了Laravel5.4框架中视图共享数据的方法.分享给大家供大家参考,具体如下: 每个人都会遇到这种情况:某些数据还在每个页面进行使用,比如用户信息,或者菜单数据,最基本的做法是在每个视图 ...
- laravel5.1框架基础之Blade模板继承简单使用方法分析
本文实例讲述了laravel5.1框架基础之Blade模板继承简单使用方法.分享给大家供大家参考,具体如下: 模板继承什么用? 自然是增强基础页面的复用,有利于页面文档的条理,也便于更改多处使用的内容 ...
- 在wamp集成环境下安装laravel5.2.*框架
虽然官方一直强烈推荐使用homestead,但是这个相对麻烦一点,所以我还是选择使用wamp集成开发环境.还有这里我只讲解windows系统下的安装,其他例如mac或linux就不写了,此文章是面向刚 ...
- thinkphp5 yii2 laravel5.1 框架性能压测对比图
nginx+php7环境,opcache已经开启,每测试一个框架都重启服务器并且预热访问三次,压测工具ab.exe. laravel,thinkphp,yii都已关闭debug,该做的优化命令都搞了, ...
- laravel5.5框架中视图间如何共享数据?视图间共享数据的两种方法
laravel框架中视图间共享数据有两种,一种是用视图门面share()方法实现,另一种是用视图门面composer() 方法实现,那么,两种方法的实现究竟是怎样的呢?让我们来看一看接下来的文章内容. ...
- laravel5.1框架model类查询实现
laravel框架model类查询实现: User::where(['uid'=8])->get(); User类继承自Model类:Illuminate\Database\Eloquent\M ...
- laravel5.6框架中session的使用
从session中获取数据 $value = $request->session()->get('key', 'default'); 冲session中获取所有数据 $data = $re ...
- 关于php laravel5.1框架出现路由找不到的情况
开启apache模块在apache配置文件LoadModule rewrite_module modules/mod_rewrite.so前面的#去掉然后修改 vim /etc/init.d/htt ...
随机推荐
- java多线程、线程池及Spring配置线程池详解
1.java中为什么要使用多线程使用多线程,可以把一些大任务分解成多个小任务来执行,多个小任务之间互不影像,同时进行,这样,充分利用了cpu资源.2.java中简单的实现多线程的方式 继承Thread ...
- 工具提高效率 - iterm2
快捷键 command + d, command + shift +d 显示所有记录 ITERM默认设置了终端能保留的历史输出行数,在进行调试时特别不方便,一旦输出过多就无法看到完整的历史记录. 在P ...
- Python3.7 练习题(-) 如何使用Python生成200个优惠卷(激活码)
# 如何使用Python生成200个优惠卷(激活码) import random import string # string.ascii_letters 26个大小写 # -9数字 # 获得激活码中 ...
- javascript的加减乘除结果会有误差,在两个浮点数相加的时候会比较明显。以下函数返回较为精确的计算结果
加法函数(返回值:arg1加arg2的精确结果 ) function accAdd (arg1, arg2) { var r1, r2, m, c try { r1 = arg1.toString( ...
- java标志性接口
标识接口是没有任何方法和属性的接口.它仅仅表明它的类属于一个特定的类型,供其他代码来测试允许做一些事情.使用标记接口的唯一目的是使得可以用instanceof进行类型查询,例如:if(obj inst ...
- 小括号转义 '\\s'
select split("2405F5 (base 16) Integrated Device Technology (Malaysia) Sdn. Bhd.","\\ ...
- hello.java分析
如下图源码所示: 该段代码声明了一个entity实体类,该类有一个变量name,对该变量写了对应的get和set方法.类中还有一个空的构造方法hello(). @RequestScoped用于指定一个 ...
- vba data to input tool
public Sub InserDb() dim maxrow as integer dim maxcol as integer dim ddl as string dim recode as str ...
- P1181 数列分段Section I
题目描述(跳转) 对于给定的一个长度为NN的正整数数列A_iAi,现要将其分成连续的若干段,并且每段和不超过MM(可以等于MM),问最少能将其分成多少段使得满足要求. 输入输出格式 输入格式: 第1 ...
- 将连接数据库的JDBC提成BaseDao
package com.shangke; import java.io.FileReader;import java.io.IOException;import java.io.InputStream ...