Lumen
文章平均质量分 68
太阳上的雨天
执着于理想,纯粹于当下
太阳上的雨天
C/C++、Go、JAVA、PHP、VUE
展开
-
lumen配置文件的使用
lumen(5.6)为laravel的精简版,用过laravel的童鞋们都知道laravel在根目录下,是有个config配置目录的,里面放着各种配置文件。使用起来也很方便。找到 /vender/laravel/config/目录,copy此目录到根目录找到bootstrap目录下的app.php文件$app->configure(‘filename’); //filename 为config目录下的文件名称ex: $app->config('app')config('app.k原创 2020-09-06 15:57:31 · 1111 阅读 · 0 评论 -
Middleware中间件实现用户是否登录控制
1.创建中间件OAuthOperationCenter.php2.`<?phpnamespace App\Middleware;use Closure;use App\Tools\OperationCenter\Token;use Illuminate\Support\Facades\Redis as RedisClient;class OAuthOperationCenter{/*** TOKEN_KEY string*/private const TOKEN_KEY = “-原创 2020-09-01 16:28:42 · 504 阅读 · 0 评论 -
lumen5.6同一项目配置多模块指向不同的域名
lumen5.6同一项目配置多模块指向不同的域名用lumen5.6开发一个项目后台,现在需要加一个运营中心,写在同一个框架下,使用不同的域名.后台域名: test1.top运营中心域名: test2.top一.编辑bootstarp/app.php文件原:$app->router->group([ 'namespace' => 'Controllers',], function ($router) { require __DIR__.'/../routes/a原创 2020-08-26 11:16:16 · 512 阅读 · 0 评论 -
Lumen 使用插件jwt-auth 实现用户认证
简介JWT(json web token),是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准(RFC 7519).该token被设计为紧凑切安全的,特别使用于分布式站点的单点 登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其他业务逻辑所必须的声明信息,该token也可直接被用于认证,也...原创 2020-04-03 17:05:38 · 1546 阅读 · 0 评论 -
Lumen5.6添加多路由文件
lumen5.6矿建路由文件默认放在项目根目录下的routes目录内,默认路由为web.php,由于项目做大,单一路由文件会很臃肿,不便于管理,因此需要创建多路由文件。方式如下:一.在routes目录新建v1.phpv1.php文件里可以写你需要的路由//前端API路由群组$router->group(['prefix' => 'v1'], function () use (...原创 2020-04-01 09:49:11 · 1096 阅读 · 0 评论 -
Lumen5.6 封装Result API数据返回格式
在Controller.php文件里添加以下代码 /** * @param $message * @param null $data * @return \Illuminate\Http\JsonResponse */ protected function responseData($message,$code, $data = null)...原创 2020-03-31 15:22:49 · 573 阅读 · 0 评论 -
Lumen 5.6 校验请求路由是否正确,错误抛出异常
在路由文件web.php最后追加以下代码/**屏蔽错误路由*/router−>addRoute([′POST′,′GET′],′url:.∗′,function(router->addRoute(['POST', 'GET'], '{url:.*}', function (router−>addRoute([′POST′,′GET′],′url:.∗′,function...原创 2020-03-31 15:21:09 · 578 阅读 · 0 评论 -
Lumen5.6引入中文语言包
Lumen5.6引入中文语言包1.sudo composer require "overtrue/laravel-lang:~3.0"或者打开composer.json,找到"require",写入一下内容"overtrue/laravel-lang": "~3.0"然后执行sudocomposer update2.修改bootstrap/app.php文件...原创 2020-03-30 17:35:27 · 1154 阅读 · 0 评论 -
composer 问题集合
报错详情:You can run ‘./vendor/bin/upgrade-carbon’ to get help in updating carbon and other frameworks and libraries that depend on it.解决办法:在composer.json的require中增加 "kylekatarnls/laravel...原创 2020-03-27 17:12:58 · 1773 阅读 · 0 评论 -
Lumen 定义一个公共函数
1.在app目录下新建Helper目录,在Helper目录下新建functions.php文件在文件内写如下代码进行测试/** * 随机生成32位的随机数 * @param $param * @return string */function getRandom($param){ $str="0123456789abcdefghijklmnopqrstuvwxyzABC...原创 2020-03-27 14:46:08 · 787 阅读 · 0 评论 -
解决lnmp环境运行laravel open_basedir restriction in effect 问题
解决lnmp环境运行laravel open_basedir restriction in effect 问题报错问题:Warning: require(): open_basedir restriction in effect. File(/home/wwwroot/ekee/bootstrap/app.php) is not within the allowed path(s):...原创 2020-03-25 10:21:44 · 796 阅读 · 1 评论 -
解决ubuntu 每次提交git 都需要密码的方法
解决ubuntu 每次提交git 都需要密码的方法1.进入当前用户的目录下,比如小编的为clj目录cd /home/clj2.编辑git-credentials ,可能没有这个文件,直接编辑保持就可以。编辑内容格式如下https://{username}:{passwd}@{仓库地址}3.保存之后,执行以下命令git config --global credentia...原创 2020-03-24 16:05:15 · 2215 阅读 · 0 评论 -
阿里云服务器(centos)用公网IP访问php项目步骤
阿里云服务器用IP访问php项目步骤使用的框架为lumen5.6,服务器阿里云centos7,配置了路由群组,1.首先在阿里云服务器搭建所需的环境lnmp,教程有很多,也可以参考小编的https://blog.csdn.net/weixin_43713498/article/details/841398992.配置PHPStorm将项目上传到服务器的对应目录,小编的是/home/w...原创 2020-03-20 16:50:40 · 2129 阅读 · 0 评论 -
Lumen5.6开启Session
Lumen5.6开启SessionLumen框架已经剔除了session的默认支持,但是我们仍然可以自己添加session功能1.注册SessionServiceProvider 打开bootstrap/app.php,在相应位置添加注册SessionServiceProvider,代码如下 $app->register(Illuminate\Sessi...原创 2020-03-20 14:32:19 · 660 阅读 · 0 评论 -
Lumen5.6配置redis
Lumen5.6配置redis1.安装redis扩展,以下两种方法1.1.composer require predis/prediscomposer require illuminate/redis1.2(第二种直接在composer.json中写入)"predis/predis": "^1.1","illuminate/redis": "^5.6.39"删除co...原创 2020-03-20 13:35:19 · 528 阅读 · 0 评论 -
Lumen5.6如何生成APP_KEY
Lumen5.6如何生成APP_KEY1.在Lumen控制台运行sudophp artisan key:generate提示: There are no commands defined in the "key" namespace.原因是Lumen本身并不带Laravel的comsole key命令。其实APP_KEY就是一个32位随机字符串,那么我们可以通过写router...转载 2020-03-19 17:28:06 · 1167 阅读 · 0 评论 -
ubuntu安装laravel/lumen5.6
ubuntu安装laravel/lumen5.6使用命令composer global require "laravel/lumen-installer" 安装报下错误问题1:file_put_contents(./composer.json): failed to open stream: Permission denied 解决办法:sudo chown -R $USER ~/...原创 2020-03-18 16:38:57 · 661 阅读 · 0 评论