草庐IT

中间件技术

全部标签

php - 中间件。最有效的方法

目前我正在使用laravel5项目,其中包含约100条发布和获取路线。我想在这里添加中间件,但这个项目背后的逻辑真的很复杂。中间件将在这里扮演非常重要的角色。在我使用群组之前,例如:Route::group(['middleware'=>'auth'],function(){//routes});但是一切都变得非常困惑,因为我必须在组中创建组,例如:Route::group(['middleware'=>'auth'],function(){Route::group(['middleware'=>'status'],function(){//routes});});目前我有20个Con

php - 复杂的合并技术 : How to transpose specific sets of data using a configuration array?

我一整天都在努力创建一个mergefunction对于多维数组。这个场景有点不同,很难用语言来描述。相反,我将尝试用一个实际的例子来解释它。$actual_array=['assets'=>[1,2,3],'liabilities'=>[1,2,3,4,5,6],'equity'=>[1],'income'=>[1,2,3,4],'expenses'=>[1,2,3]];$merge=['balance_sheet'=>['assets','liabilities','equity'],'income'=>['income','expenses'],];self::merge($mer

php - 带中间件的 Laravel 5.2 嵌套路由组

问题:Session::flash不工作奇怪的路由参数问题一我遇到了Session::flash无法工作的错误。我也找到了解决方法,但它..很奇怪。我认为嵌套组和中间件有问题。代码:Route::group(['middleware'=>'web'],function(){Route::group(['prefix'=>'{locale}','middleware'=>['localized']],function($locale){Route::resource('/','ProductController',['only'=>['index']]);Route::get('/car

php - 在 Laravel Transformers 上使用中间件调用 null 上的成员函数 createData()

所以我创建了一个Controller,用于使用2种方法进行身份验证(token()/native)_)。我正在使用分形更改器(mutator)返回响应。token方法对我来说工作正常,但loginAndroid()返回"CalltoamemberfunctioncreateData()onnull"error.有什么帮助吗?谢谢。classAuthControllerextendsRestController{protected$transformer=UserTransformers::Class;publicfunction__construct(){$this->middlewa

php - 如何在php中使用markdown解析技术来制作单独的自动化流程

我想开发具有轻微自动化流程或页眉、菜单、导航栏、页脚等的网站,使用markdown技术。例如,navigationbar.md将只包含链接文本和链接地址,我想将这些详细信息(链接和文本没有解析的html格式)单独获取到php中的变量或参数中。*[Dog][0]*[GermanShepherd][1]*[BelgianShepherd][2]*[Malinois][3]*[Groenendael][4]*[Tervuren][5]*[Cat][6]*[Siberian][7]*[Siamese][8][0]:(http://google.com)[1]:(http://google.co

php - 中间件生成的新对象放在哪里?

PSR-7很快就会标准化(我相信)。这让我想到了中间件,例如Phly使用的,StackPHP,和ConnectJS.ConnectJS的工作方式是当中间件需要添加一些东西时,它会修改请求对象。例如,cookie-session在req对象上创建一个session属性:app.use(session({keys:['key1','key2']}))app.use(function(req,res,next){varn=req.session.views||0//使用PSR-7,我们的Request和Response对象(应该)都是不可变的,那么我们应该如何像这样传递额外的数据呢?即,哪里

php - 在 laravel 中间件中访问模型

我正在构建一个Multi-Tenancy应用程序,我正在根据子域区分租户。我已经在laravel内核上注册了一个全局中间件,我需要在中间件中使用我的模型来获取数据库连接,然后将值分配给第二个mysql连接。我尝试按照文档中的说明进行操作,但由于对laravel有点了解,我无法理解这一点。下面是我的中间件。似乎是一个链接问题。这是我的中间件。model('tenant','\App\Models\Tenant');}publicfunctionhandle($request,Closure$next){$tk="HYD";//hardcodedforthetimebeing$tenant

php - 如何在 OctoberCMS 插件中注册中间件?

RegisteringmiddlewaresinLaravel很简单:simplylistthemiddlewareclassinthe$middlewarepropertyofyourapp/Http/Kernel.phpclass或Ifyouwouldliketoassignmiddlewaretospecificroutes,youshouldfirstassignthemiddlewareashort-handkeyinyourapp/Http/Kernel.phpfile但是这如何在OctoberCMS插件中完成呢?“Routingandinitialization”是用来代

php - 添加 'auth:api' 中间件 Laravel 5.3 后找不到路由

我正在尝试使用laravel5.3中的新oauth2功能从我的一个laravel项目到另一个项目进行api调用。我想从旧项目调用的新laravel项目的api.php路由文件中有这条路由:Route::get('/hello',function(){return'hello';})->middleware('auth:api');没有中间件我可以毫无问题地调用它,有了中间件,它会抛出404未找到错误。这是检索访问token然后进行api调用的代码:$http=newGuzzleHttp\Client;$response=$http->post('http://my-oauth-proj

php - 自定义中间件 - 重定向太多 - Laravel

我想创建一个自定义中间件,只有当用户通过身份验证并且电子邮件是特定电子邮件才能访问/admin页面。虽然,当我指定我的自定义路由然后重定向时,它总是说重定向太多..简短说明。用户登录->重定向到/home。(作品)如果用户尝试访问/admin而他们的电子邮件与中间件中指定的不同,则重定向到/home。如果是真的,让他们进入/admin我的中间件叫做“admin.verify”Routes文件会自动加载,如果我执行redirect('/home')它会自动运行我的中间件,这就是为什么我猜测它过于频繁地重定向到主页。路线文件:Route::get('/admin','AdminContro