草庐IT

中间件

全部标签

php - Laravel Controller 中一种特定方法的中间件

我在App\Http\Middleware\中有中间件Auth在我的内核中我添加了他:protected$routeMiddleware=['auth'=>\Illuminate\Auth\Middleware\Authenticate::class,'auth.basic'=>\Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,'bindings'=>\Illuminate\Routing\Middleware\SubstituteBindings::class,'can'=>\Illuminate\Auth\Mi

php - 在 Laravel 5.1 中使用中间件时出现 Class jwt-auth does not exist 错误

我按照官方的JWT-Auth安装https://github.com/tymondesigns/jwt-auth/wiki/Installation.现在我的Controller中有一个中间件:$this->middleware('jwt-auth',['only'=>['postChange','postChoose']]);我还在config/app.php的提供程序数组中添加了Tymon\JWTAuth\Providers\JWTAuthServiceProvider::class但是,当我向API发出请求时,我收到此错误消息:ReflectionExceptioninConta

php - Laravel 5.4 路由相同的前缀组但不同的中间件给出错误

我需要相同前缀ma​​nager下的所有路由,其中​​一个中间件用于访客ma​​nager_guest,另一个用于登录用户ma​​nager_auth。下面的代码是我的路由web.php文件。还有其他办法吗?我的路线:Route::prefix('manager')->group(['middleware'=>'manager_guest'],function(){Route::get('/register','Manager\RegisterController@showRegister')->name('manager.register.create');Route::post('

php - 调用函数时如何省略中间参数的默认值?

这个问题在这里已经有了答案:phpdefaultarguments(4个答案)关闭8年前。我有函数:functionabc($name,$city='duhok',$age=30){echo$name.",".$city.",".$age;}abc('Dilovan',null,26);//output:Dilovan,,26我想输出will:Dilovan,duhok,26我想在不设置第二个参数的情况下使用这个函数,第二个参数写入默认值。abc('Dilovan',[whatiuseheretowritedefualtvalue?],26);

php - 在 Laravel 5.1 上在 Controller 的构造函数之前运行中间件?

我有一个使用tymon/jwt-auth对JWT用户进行身份验证的中间件包裹:publicfunctionhandle($request,\Closure$next){if(!$token=$this->auth->setRequest($request)->getToken()){return$this->respond('tymon.jwt.absent','token_not_provided',400);}try{$user=$this->auth->authenticate($token);}catch(TokenExpiredException$e){return$this

php - 从大文件 php 中间删除一行

我正试图从一个大文件的中间删除一行。(>20MB)。我知道要删除的行开头在文件中的位置。这是我目前拥有的。/***Removesalineatapositionfromthefile*@param[int]$positionThepositionatthestartofthelinetoberemoved*/publicfunctionremoveLineAt($position){$fp=fopen($this->filepath,"rw+");fseek($fp,$position);$nextLinePosition=$this->getNextLine($position,$f

php - 将中间件附加到特定的现有路由

有没有办法将中间件附加到Wordpress或PHP中的特定路由?我想在允许访问上传文件夹之前运行一个中间件函数,以检查用户是否有权访问该文件,然后再允许他们下载它。我有node.js/express的背景,所以如果它有帮助我想做这样的事情:app.use('/wp-content/uploads',function(req,res,next){//dostuffwithreqandcallnexttocontinue,//oruserestoendtherequestearly.}); 最佳答案 有各种WordPress插件用于限制

php - 为什么中间件不实现接口(interface)?

在LaravelIlluminate\Contracts\Routing\Middleware。现在,用artisan创建的中间件不再实现任何东西。和thecontractwasremoved没有解释(除非我弄错了)。有原因吗? 最佳答案 根据laravel5.2升级指南officialdocumentation在弃用部分下:Illuminate\Contracts\Routing\Middleware契约已被弃用。您的中间件不需要契约(Contract)。此外,TerminableMiddleware契约(Contract)也已弃

php - 在 Laravel 5 中间件中操作 JSON

我有一个发送到Laravel5应用程序的Ajax请求。但是在将JSON发送到Controller之前,我需要重新格式化/更改/...JSON。有没有办法在中间件中操作请求体(JSON)?isJson()){$json=json_decode($request->getContent(),TRUE);//manipulatethejsonandsetitagaintothetherequest$manipulatedRequest=....$request=$manipulatedRequest;}\Log::info($request);return$next($request);}}

php - 如何在 octobercms 中创建中间件

我是OctoberCMS的新手,但我对Laravel有一定的了解。在Laravel中很容易创建中间件并将多个中间件分组。在OctoberCMS中,我还找不到合适的指南或满意的答案。有谁知道如何在OctoberCMS中创建中间件和组合多个中间件? 最佳答案 在您的插件文件夹中,使用文件Plugin.php来设置您的中间件您必须像这样在启动函数中声明:publicfunctionboot(){//Registermiddleware$this->app['Illuminate\Contracts\Http\Kernel']->pushM