
laravel
laravel
追梦赤子心刘大哥
这个作者很懒,什么都没留下…
展开
-
Laravel 中间件获取 header 值
header的key值不能带下划线_ ,晕。//null$request->header("HTTP_API_KEY")$request->headers->get('HTTP_API_KEY')//有值$request->header("HTTP-API-KEY")$request->headers->get('HTTP-API-KEY'...原创 2020-04-24 17:04:31 · 2863 阅读 · 0 评论 -
在 Laravel 中使用 基于Workerman 的Gateway-worker进行 socket 长连接通讯
1、安装gateway-workergateway-worker 它已经引入了 workerman/workerman.composer require workerman/gateway-worker如果找不到此包,建议更换composer源。阿里的源找不到,我重置到官方源可以安装。源连接2. 创建 Workerman 启动文件创建一个 artisan 命令行工具来启...原创 2020-03-25 18:26:31 · 3092 阅读 · 0 评论 -
用 PHP 进行 HTTP 认证,Basic Auth
实现基本的简单Basic Auth认证。php手册可以用header()函数来向客户端浏览器发送“Authentication Required”信息,使其弹出一个用户名/密码输入窗口。当用户输入用户名和密码后,包含有 URL 的 PHP 脚本将会加上预定义变量PHP_AUTH_USER,PHP_AUTH_PW和AUTH_TYPE被再次调用,这三个变量分别被设定为用户名,密码和...原创 2020-03-18 18:37:36 · 3846 阅读 · 0 评论 -
laravel 定时任务秒级执行方法及/dev/null 2>&1
一、直接将循环写到php代码里,再将 * * * * * php artisan schedule:run >> /dev/null 2>&1 写进crontab -efor ($i=1;$i<=20;$i++){ $users = $this->user->getUserIDs(); foreach ($users as...原创 2020-03-16 11:22:50 · 2798 阅读 · 0 评论 -
Laravel不使用第三方扩展查询Elasticsearch数据,及通过highlight参数找出匹配到的关键词
语法资料:Link1、通过第三方扩展1.1 es数据库不存在数据,需要本地Mysql数据库同步//可以不指定包版本,但是可能不兼容报错,参考官方Scout文档composer require laravel/scout=7.1composer require tamayo/laravel-scout-elastic=5.0composer require guzzlehttp/...原创 2020-03-11 16:03:48 · 478 阅读 · 0 评论 -
Ubuntu18.04搭建PHP的LNMP开发环境
1、安装nginxsudo apt-get install nginxnginx的默认网站目录是/var/www/html/默认的nginx网站配置文件为/etc/nginx/sites-available/default 【可以删除,或者改端口,以免占用80端口】日志文件在/var/log/nginx/ access.log error.log 一般500服务器问题都可以...原创 2019-06-17 10:56:03 · 1773 阅读 · 2 评论 -
【laravel】back()->with()返回提示信息
#Controllerif(true){ return back()->with('success','添加成功!');} else { return back()->withErrors(['添加失败!'])->withInput();}#view{{--展示返回的信息--}}@if(!empty(session('success'))) &...原创 2019-12-23 12:12:28 · 2107 阅读 · 0 评论 -
Dingo API 自动生成接口文档 php artisan api:docs
只有 Laravel 5.1 及以上版本和 Lumen 5.1 及以上版本可以使用默认的,这个命令将把文档输出到stdout中,你可以使用管道将这个文件存储到一个文件中或者推送到服务器上。例子将以下内容放到控制器的定义方法上面测试: /** * 注册用户 * * 使用 `username` 和 `password` 注册用户。 *...原创 2019-12-09 17:10:37 · 1099 阅读 · 0 评论 -
【laravel】访问路由报错问题,执行 php artisan route:clear 删除路由缓存文件,以及DingoApi的路由写法
前言:路由缓存:路由缓存不会作用于基于闭包的路由。要使用路由缓存,必须将闭包路由转化为控制器路由。1、如果你的应用完全基于控制器路由,可以使用 Laravel 的路由缓存,使用路由缓存将会极大降低注册所有应用路由所花费的时间开销,在某些案例中,路由注册速度甚至能提高100倍!想要生成路由缓存,只需执行 Artisan 命令 :php artisan route:cache2、运行完...原创 2019-12-06 15:59:51 · 3604 阅读 · 0 评论 -
PHP检测上传文件编码类型的方法
Windows 10 的1.txt记事本默认类型为ANSI: ANSI=>GBK,Unicode=>UTF-16LE,UTF-8=>UTF-8ANSI类型的,默认还带BOM头,file_get_contents读出来开头会有特殊字符,所以一般选择上传文件选择UTF-8类型的文件去上传。 /** * 检测文件编码类型 * @param strin...原创 2019-11-25 16:16:24 · 814 阅读 · 0 评论 -
Slim框架导入csv文件并将文件内容导入数据库
可以选择form表单提交或者Ajax提交,form表单简单点,所以我选择Ajax。一、前端html<tr> <td><input type="file" name="file" id="file"/></td></tr><tr> <td><input type="submit...原创 2019-11-22 17:45:35 · 264 阅读 · 0 评论 -
Mysql5.7 字符集、排序规则设置导致错误
一、报错信息及原因错误输出信息,这是由于Mysql创建表时的字符集、排序规则方式和框架默认配置的不一致造成的:MySQL 5.5.3之后增加了utfmb4字符编码,以前PHP版本、Mysql版本低的时候习惯性选择: 资料表明,utf8和utfmb4差别不大,后者支持了一些emoji等特殊的字符,一般而言选谁都可以,我用laravel5.6版本的时候看到配置里默认使用utf8mb4: ...原创 2019-11-22 17:21:23 · 1169 阅读 · 0 评论 -
laravel 执行原生sql语句
参考:Link$db = DB::reconnect('MySQL1');$sql = 'insert into a values (1);insert into b values(2);';$db->getPdo()->exec($sql);$results = DB::select('select * from users where id = :id', ['id...原创 2019-10-29 14:44:25 · 10137 阅读 · 2 评论 -
laravel查询结果后判断是否为空
如果是get()查询的结果为空,其实$users打印值为object(Illuminate\Database\Eloquent\Collection)#339 (1) { ["items":protected]=> array(0) { } } :类似为null的还有 pluck('name')等$users = DB::table('users')->where('id'...原创 2019-10-29 14:28:27 · 4195 阅读 · 0 评论 -
laravel报错:There is no existing directory at \"/var/www/html/Mac/storage/logs\" and its not buildable
有时候当我们将项目从一个服务器迁移到另一个服务器的后,我们一定要记得清理路由等缓存。不然框架默认读取缓存就会出错。有可能报错:There is no existing directory at \"/var/www/html/Mac/storage/logs\" and its not buildable也有可能报错:file_put_content() 参数的路径和我们配置的...原创 2019-10-25 15:52:46 · 4172 阅读 · 4 评论 -
接替上篇用github的文章,继续开发使用facebook第三方登录
上番:https://blog.youkuaiyun.com/qq_37035946/article/details/87279318在此之前你要去facebook官网用邮箱注册一个账号:https://www.facebook.com然后按步骤验证即可。1、登录facebook开发者网页:https://developers.facebook.com/右上角找到创建应用,一步步操作。...原创 2019-10-23 15:46:18 · 264 阅读 · 0 评论 -
laravel 操作数据库以及返回值,ORM、DB 方便查看
ORM操作Eloquent Cheat SheetSelect ->select('col1','col2') ->select(array('col1','col2')) ->select(DB::raw('businesses.*, COUNT(reviews.id) as no_of_ratings, IFNULL(sum(reviews.scor...原创 2019-09-27 17:25:56 · 1707 阅读 · 0 评论 -
Curl 访问接口
参考:Link先来张postman的:Get方式curl https://itbilu.com/?keyword=linux&page=3 or curl https://itbilu.com/sendorcurl -X GET https://itbilu.com/?keyword=linux&page=3Post方式curl使用POST提...原创 2019-09-26 16:48:18 · 1692 阅读 · 0 评论 -
laravel 请求出现 post The page has expired due to inactivity.
使用Laravel提交POST请求出现:The page has expired due to inactivity. Please refresh and try again.这是由于在Laravel框架中有此要求:任何指向 web 中 POST, PUT 或 DELETE 路由的 HTML 表单请求都应该包含一个 CSRF 令牌(CSRF token),否则,这个请求将会被拒绝。所...原创 2019-09-26 16:41:21 · 651 阅读 · 0 评论 -
Laravel5.6 使用 JWT 开发API中的疑惑
使用JWT参考文章:JWT的使用、JWT使用完整详解简单梳理几个疑惑点。记录一下。首先要区分laravel自带的auth认证方法和jwt的认证方法有哪些,别搞混了,你用jwt的方式生成token,用自带的auth去验证这就不对了。安装完JWT可用中间件有:auth、auth:api、jwt.auth、jwt.refresh、jwt.check、jwt.renew 1、在传统的做...原创 2019-02-21 15:52:59 · 1016 阅读 · 1 评论 -
JWT官方安装方法及使用参考
一、安装通过composer安装运行以下命令以引入最新版本:composer require tymon/jwt-auth添加服务提供商将服务提供程序添加到配置文件中的providers数组,config/app.php如下所示:'providers' => [ ... Tymon\JWTAuth\Providers\LaravelSe...原创 2019-02-22 14:09:33 · 6270 阅读 · 0 评论 -
Laravel中的jwt几种用法
就拿登录来说://条件$credentials = ['email' => $email, 'password' => $password];$token = auth('api')->attempt($credentials);等价于JWTAuth::attempt($credentials)等价于Auth::guard('api')->...原创 2019-02-22 15:57:47 · 1132 阅读 · 0 评论 -
Laravel 生成helpers.php助手函数
1、找到根目录 composer.json 文件如下所示添加:"autoload": { "files": [ "app/helpers.php" ], "classmap": [ "database/seeds", "database/factories" ], "psr-4": { "...原创 2019-02-22 16:45:20 · 1476 阅读 · 0 评论 -
Laravel log日志插件的使用
Laravel日志查看器(Laravel-log-viewer)1、安装composer require rap2hpoutre/laravel-log-viewertips:如果提示失败,可以先执行 composer self-update,在执行安装2、配置config/app.php的 providerRap2hpoutre\LaravelLogViewer\La...原创 2019-02-18 14:26:01 · 2587 阅读 · 0 评论 -
Laravel graph SDK for facebook login
声明:如果你是后端开发者,请参考:Socialite的使用,毕竟如果后端能完成的事情,就尽量别给前端小姐姐添麻烦呗,方便你我他,除非他是个男的,你随意。。。言归正传,强烈建议使用Socialite开发。下面是我按照官方手册走的弯路,功能单一。简介:graph 是facebook的第三方登录专用插件:Facebook SDK for PHP (v5)附上github地址:php-graph-...原创 2019-02-18 15:35:58 · 793 阅读 · 0 评论 -
Laravel implements Google login
先注册一个google账号,google旗下工具还是挺强大的。声明:如果你是后端开发者,请参考:Socialite的使用,毕竟如果后端能完成的事情,就尽量别给前端小姐姐添麻烦呗,方便你我他,除非他是个男的,你随意。。。言归正传,强烈建议使用Socialite开发。下面是我按照官方手册走的弯路,功能单一。1、先附上google登录的前端代码网站:google登录前端代码Add Goog...原创 2019-02-18 19:03:25 · 1286 阅读 · 0 评论 -
Homestead share临时共享你的项目以供查看
vagrant ssh 登录后再执行命令: share project_name 请在项目目录外执行。Homestead.yaml文件的sites站点配置最好只有一个,多个的话先注释,要不然它只会分享你配置的第一个项目。eg:注意:但是呢,这样的方式,由于域名newdns.com是在我本地的hosts文件中配置的,虽然share到了公网,但是网站的cs...原创 2019-06-11 18:17:37 · 645 阅读 · 0 评论 -
Laravel DB或ORM,get()后为空的数据问题
在用laravel框架来获取数据,若数据不存在时,以为会返回空,其实不是的,其实是一个 collection 值,会返回如下:object(Illuminate\Database\Eloquent\Collection)#191 (1) { ["items":protected]=> array(0) { }}$result = User::where('id', 10...原创 2019-08-01 18:59:49 · 1920 阅读 · 0 评论 -
Laradock安装、.env配置、nginx配置
Ubuntu18.041、安装docker参考安装的几种方式:Linksudo apt install docker.io // 安装service docker start / systemctl start docker //启动systemctl enable docker //开机自启动(可选)docker -v / docker v...原创 2019-08-20 16:00:59 · 3088 阅读 · 0 评论 -
Laradock 更改 mysql 版本及其重建
# 修改 .env 文件MYSQL_VERSION=5.7 # 默认为 latest#停止mysql容器docker-compose stop mysql# 删除旧数据库数据rm -rf ~/.laradock/data/mysql# mysql存在时build,就是重建mysql,即构建新 mysqldocker-compose build mysql # 开始mysq...原创 2019-08-20 16:15:25 · 1884 阅读 · 0 评论 -
laravel版本升级遇见的报错信息,记录
error.message 1."message": "SQLSTATE[42000]: Syntax error or access violation: 1055 'laravel5.logs.nickname' isn't in GROUP BY (SQL: SELECT onlyauth,nickname,COUNT(*) FROM logs GROUP BY onlyauth o...原创 2019-08-28 18:33:38 · 249 阅读 · 1 评论 -
生成PDF(snappy && dompdf && laravel-snappy && laravel-dompdf )
snappy && dompdf,可以单独使用。laravel-snappy && laravel-dompdf,为laravel开发的。laravel框架建议不要低于5.5,吃过亏。地址:laravel-snappy,laravel-dompdf,snappy,dompdf中文强烈建议使用laravel-snappy,不然够你折腾的。具体配置参照git...原创 2019-09-03 13:44:59 · 1339 阅读 · 0 评论 -
laravel邮箱相关
选择可以选择网易163、腾讯等1、网易163免费邮箱的smtp服务器名:smtp.163.com端口号:252、发送1、不使用插件参考:Link 参考学院君:Link1、配置 .env MAIL_USERNAME和MAIL_FROM_ADDRESS 保持一致,MAIL_PASSWORD可以使授权码163 ssl方式安全推荐MAIL_D...原创 2019-09-26 11:12:10 · 458 阅读 · 0 评论 -
Laravel 消息通知使用 EasySms 短信包插件
easy-sms:gitHub传送门:Link1、安装:composer require "overtrue/easy-sms"2、config/easysms.php添加内容<?phpreturn [ // HTTP 请求的超时时间(秒) 'timeout' => 5.0, // 默认发送配置 'default' => [...原创 2019-09-26 14:57:48 · 2158 阅读 · 0 评论 -
Laravel5.6 使用 JWT 开发后台 API
自己留个笔记吧,一边搭建一边记录。之前是使用dingo+jwt搭建的Api认证,这次只用jwt。参考文档:参考jwt的文章 并作修改Laravel1. 使用 composer 安装# 建议使用1.0以上版本composer require tymon/jwt-auth 1.*@rc2. 进行一些配置Providersconfig/app.php 中在 provide...原创 2019-02-15 14:47:09 · 970 阅读 · 0 评论