随笔分类 - laravel
摘要:近需要用Laravel实现一个Rest的API,后端调用Golang的RPC服务,记录一下整合的过程。 环境准备php安装grpc和protobuf扩展pecl install grpcpecl install protobuf找到php.ini文件,添加下面两行: extension=grpc.s
阅读全文
摘要:做了一个上传图片的功能,在本地上传通过,服务器报 bug Unable to guess the mime type as no guessers are available(Did you enable the php_fileinfo extension?) 主要原因是 php_fileinfo
阅读全文
摘要:首先到phpexcel官网上下载最新的phpexcel类,下周解压缩一个classes文件夹,里面包含了PHPExcel.php和PHPExcel的文件夹,这个类文件和文件夹是我们需要的,把classes解压到你项目的一个目录中,重名名为phpexcel,开始喽,(代码都摘自自带实例) 程序部分 r
阅读全文
摘要:1:创建导出文件,传入数据 $cover = [ ['第','一','行'], ['第','二','410000000000000000'.''],//防止数字过长导致格式乱码 例如身份证需在字段后加空格 ['第','三','行'], ['',' ',''],//空白行,用于分页打印分割内容,如果不
阅读全文
摘要:composer update --no-scripts 执行静态文件composer dump-autoload 文件映射
阅读全文
摘要:性能一直是 Laravel 框架为人诟病的一个点,所以调优 Laravel 程序算是一个必学的技能。 接下来分享一些开发的最佳实践,还有调优技巧,大家有别的建议也欢迎留言讨论。 这里是简单的列表: 1. 配置信息缓存 使用以下 Artisan 自带命令,把 config 文件夹里所有配置信息合并到一
阅读全文
摘要:简介 Laravel Scout 为 Eloquent 模型全文搜索实现提供了简单的、基于驱动的解决方案。通过使用模型观察者,Scout 会自动同步更新模型记录的索引。 目前,Scout 通过 Algolia 驱动提供搜索功能,不过,编写自定义驱动很简单,你可以很轻松地通过自己的搜索实现来扩展 Sc
阅读全文
摘要:TNTSearch 轻量级全文索引+中文分词 选用 TNTSearch 的原因:轻,方便移植,不需要额外安装服务,能减少后期维护的工作量。搜索的效果也还不错,可以满足大多数项目场景,如果对性能和精准度要求较高,还是使用 Elasticsearch 吧。因TNTSearch使用的逗号空格分词,所以我们
阅读全文
摘要:这次性能测试方案中用到的优化技巧主要基于 Laravel 框架本身及其提供的工具。 关闭应用debugapp.debug=false 缓存配置信息php artisan config:cache 缓存路由信息php artisan router:cache 类映射加载优化php artisan op
阅读全文
摘要:在JavaScript前端技术大行其道的今天,我们通常只需在后台构建API提供给前端调用,并且后端仅仅设计为给前端移动App调用。用户认证是Web应用的重要组成部分,基于API的用户认证有两个最佳解决方案 —— OAuth 2.0 和 JWT(JSON Web Token)。 1、JWT定义及其组成
阅读全文
摘要:一、laravel-Cors 安装 在终端执行安装命令如下: composer require barryvdh/laravel-cors 添加服务提供商 在Laravel配置文件app.php的providers数组中添加如下配置: Barryvdh\Cors\ServiceProvider::c
阅读全文
摘要:今天来讲一下,Lumen的Validator函数 1 2 3 4 5 6 7 8 9 10 11 use Validator; ... Class .. { public function ..(){ Validator::make($input, $rules, $message, $attrib
阅读全文
摘要:最近在做一个公司的项目,前端使用 Vue.js,后端使用 Laravel 构建 Api 服务,用户认证的包本来是想用 Laravel Passport 的,但是感觉有点麻烦,于是使用了 jwt-auth 。 安装 jwt-auth 最新版本是 1.0.0 rc.1 版本,已经支持了 Laravel
阅读全文
摘要:https://github.com/tymondesigns/jwt-auth/issues/860 1 下载开发者版本 image.png 修改composer.json,添加 "tymon/jwt-auth": "dev-develop" 2 在 config/app.php 中添加provi
阅读全文
摘要:打开app\Providers\AppServiceProvider.PHP,在boot方法中添加如下内容 在app/config/database.php 添加 或者在app/helper.php函数添加 在数据库操作语句之前调用即可打印
阅读全文
摘要:1、从数据表中取得单一数据列 $user= DB::table('users')->where('name','John')->first(); 2、检索表中的所有行 复制代码代码如下: $users = DB::table('users')->get();foreach ($users as $u
阅读全文
摘要:在中间件内获取到一个变量,如何返回到控制器中并使用这个变量! 做了个demo:
阅读全文
摘要:l 1. 创建文件 app/Helpers/functions.php 2. 修改项目 composer.json 在项目 composer.json 中 autoload 部分里的 files 字段加入该文件即可: 然后运行: OK,然后你就可以在任何地方用到 app/Helpers/functi
阅读全文
摘要:因为laravel5.5 具有发现包功能,只要包做了兼容laravel5.5就可以不用在config/app.php添加额外代码了。 集成dingo/api github:https://github.com/dingo/api 添加 "dingo/api": "2.0.0-alpha1", 到项目
阅读全文
摘要:今天介绍一个在laravel5.5新版本整合jwt 执行 再生成密钥时报的一个错误 Method Tymon\JWTAuth\Commands\JWTGenerateCommand::handle() does not exist 导致这个的原因是因为jwt版本与laravel版本冲突 这时候我们只
阅读全文