
框架
yt_php
感谢开源,愿贡献一点点代码,欢迎私信交流。
展开
-
新下载的laravel作为api服务的准备工作
若laravel作为后端api接口框架,新下载的laravel需要哪些初始化操作呢?设置时区和语言config/app.php >'timezone' => 'PRC', //时区'locale' => 'zh-CN', //应用程序语言环境配置// 其他app.php中没有的配置,可自行添加'log_max_files' => 30, //日志保存天...原创 2020-02-25 20:19:00 · 418 阅读 · 0 评论 -
查询构造器之PDO
查询构造器的底层,用的是PHP数据库抽象层的PDO扩展。为什么使用PDO?PHP有两大类操作数据库的扩展,一类是专用扩展mysql、sqlite3等,一类是抽象层,如PDO等。专用扩展如下(mysql为例):$link = mysqli_connect("localhost","user","pwd","mydb");//固定为mysql数据库$sql = "insert into us...原创 2020-02-23 13:00:01 · 364 阅读 · 0 评论 -
laravel中不能使用$_SESSION的原因
lara没有使用php本身的session机制,因设计者认为php本身的session机制很丑陋。$session = $request->session();Session::put();Session::get();Session::all();Session::forget();Session::flash();php本身的session存储在php.ini里设置的/...原创 2019-04-27 12:14:52 · 1406 阅读 · 0 评论 -
laravel 分页视图的位置
laravel中如果想自定义分页视图,第一种方法是在resource/views下自定义视图文件,如建立page.blade.php,通过{{$data->links(‘page’)}}来加载。第二种方法,最简单的方式是使用 vendor:publish 命令导出视图文件到resources/views/vendor 目录:php artisan vendor:publish --tag=...原创 2019-04-27 15:29:38 · 584 阅读 · 0 评论 -
laravel跨域的一个组件barryvdh / laravel-cors
跨域的情况比如:很简单,只有三步。第一步将下面的require复制粘贴,执行(使用laravel-china的镜像吧)第二步,将文档中的这句代码复制粘贴到中间件kernel中第三部,发布(发布的意义在于服务提供者的自动加载,同时生成配置文件)配置文件默认是最大允许跨域的情况于是就拿到了数据。当然文档中说了可以将这个中间件放进中间件组中,比如放进api里总之这里和使用中...原创 2019-03-24 22:56:19 · 3379 阅读 · 0 评论 -
简述 laravel中间件 的原理
laravel的middleware中间件,使用了管道(pipe)的原理。什么是管道呢?管道类似水净化过程中的层层过滤。中间件的意思就是说,在接下来的逻辑之前,需要的操作。例如江河之水我们不能直接喝,在输出净水之前新增了过滤细菌的机器。那么我们把输出净水的逻辑,封装成一个匿名函数$next,然后只需要这样:$next = function(){ //输出净水}$next2 = ...原创 2019-01-29 19:11:43 · 1182 阅读 · 0 评论 -
dingo for laravel 入门
它的中文文档地址:https://laravel-china.org/docs/dingo-api/2.0.0简介dingo是针对laravel、lumen框架的api开发工具包。粗看文档目录,基于api规范,它围绕了三个部分:1路由版本管理2Http Exception 异常处理3Response Transform 转化响应格式下面围绕文档依次来说明。路由版本控制相关配置...原创 2019-01-13 11:54:39 · 1729 阅读 · 0 评论 -
jwt-auth之三--Auth认证
说明:仍是按照文档auth的认证,一是判断登陆状态(auth),如未登陆则被拦截,然后转交给登陆模块,这需要一个中间件来完成。二是管理登陆,即登陆逻辑login,登陆成功则发送给用户一个授权token;及logout退出登陆,销毁token;忘记密码forgetPassword;注册signUp等。这需要一个专门的控制器来完成,在这里编写自定义逻辑。在这之前,请阅读文档,一些配置略过。...原创 2019-01-12 14:20:16 · 6520 阅读 · 6 评论 -
jwt-auth之二--路由配置
说明:仅供参考jwt一般用于接口开发1,控制器控制器的目录分层,一是考虑接口的规范,即声明api前缀,以及接口的版本号v,所以参考以下目录结构,也可以完全不这么做。2,路由服务提供者控制器是路由服务分发的,配置RoutServiceProvider,象是路由的总控制台。protected function mapApiRoutes() { Ro...原创 2019-01-12 13:07:11 · 831 阅读 · 0 评论 -
jwt-auth for laravel的安装与使用
说明:此文只是提供了两个网址罢了。一是github找到组件,二是找到配置文档。其他并没有干什么事情。笔者只想说明一个问题,要善于阅读文档,总比别人教你更快捷。1,github上搜索jwt-auth2,进去之后,再点击到说明文档3,点击安装文档链接4,5,composer安装composer require tymon/jwt-auth 安装的并不是最新版本,根据自己的lar...原创 2019-01-12 12:13:44 · 1520 阅读 · 0 评论 -
2019-01-05 laravel中{{}}和csrf
laravel的csrf四种方式一:{{csrf_field()}}二:{!! csrf_field() !!}三:@csrf四:<input type="hidden" name="_token" value="{{csrf_token()}}&原创 2019-01-05 18:57:23 · 599 阅读 · 0 评论 -
命名空间
根空间没有定义命名空间,即为全局空间,用“\”来表示。<?php stdClass为内置类 实例化后为空对象{}var_dump(new \stdClass()); //object(stdClass)#1 (0) {}<?phpclass A{}var_dump(new \A);命名空间实质是为了解决名称冲突,根空间好比中国。当前空间<?p原创 2018-12-23 01:57:46 · 176 阅读 · 0 评论 -
laravel注册服务与依赖注入的小例子
设计一个通知功能,可以是邮件、短信等。先定义接口类实现接口注册服务调用结果原创 2018-12-22 20:11:10 · 524 阅读 · 0 评论 -
读后感:分析依赖注入、服务容器的产生
名词:依赖注入:依赖Dependency 注入Injection 简称DI控制反转:反转Inversion of Control 简称IoC容器:Container原文地址:Laravel 服务容器实例教程 —— 深入理解控制反转(IoC)和依赖注入(DI)https://laravelacademy.org/post/769.html该篇讲述了如何更高效更合理制造一批超级机器人...原创 2018-12-21 14:51:04 · 229 阅读 · 0 评论 -
laravel-02-安装
通过 Composer 的 create-project 命令来安装 Laravelcomposer的create-project命令:composer create-project --参数(可省) 包名 路径 版本composer create-project --prefer-dist laravel/laravel blog 5.5.*laravel/laravel...原创 2018-12-18 17:00:55 · 158 阅读 · 0 评论 -
laravel-01 -版本选择、扩展说明
服务器要求: laravel官网>文档版本选择:上图可看出,laravel-5.5版本后,对php版本的要求>=7.0。逐个解释每个PHP扩展:openssl:php手册 &am原创 2018-12-17 14:13:45 · 407 阅读 · 0 评论 -
组件化开发和组件管理工具composer
(1)组件化开发一个组件可以发布供别人使用,也可以使用别人发布的组件快速构建项目,更换组件而不需修改系统其他部分的代码。laravel底层使用了很多symfony框架的组件。(2)如何实现组件化开发composer,组件管理工具(3)composer安装:window:https://blog.youkuaiyun.com/yt_php/article/details/80727656...原创 2018-12-12 12:08:21 · 799 阅读 · 1 评论 -
laravel broadcas广播
基本配置 redis需安装.evn设置广播驱动 BROADCAST_DRIVER=redis广播机制是基于queue机制实现的 QUEUE_DRIVER=redisconfig/app.php建立广播服务, ‘provides’ 属性,将 BroadcastServiceProvider 前的注释去掉。查看redis event等相关项是否打开。Illuminate\Broadcast...原创 2018-09-23 18:46:36 · 1167 阅读 · 5 评论 -
lavavel的中间件与 tp5的前置操作
两者以 验证登陆 为例 访问某些方法必须先登陆,访问有些方法不需要登陆tp5中 关键词:前置操作编辑器:phpstrom 查看controller基类中的定义laravel中 关键词:中间件查看手册:...原创 2018-07-03 12:50:33 · 984 阅读 · 1 评论