草庐IT

magic_traits

全部标签

php - Laravel 模型上 Trait 中的范围查询

一点背景......我的应用程序中有两个“可定位”模型。我可以非常轻松地在存储库中编写查询以返回我需要的内容,但是,我相信在LaravelScopes和Traits等的帮助下可以做得更好(我可能是错的)。所以,我想出了以下解决方案:示例抽象模型abstractclassAbstractModelextendsModelimplementsSomeOtherStuff
{publicfunctionscopeNearby(Builder$query)
{return$query->selectRaw('(6373000*acos(cos(radians('.$this->location

PHP 5.3.5 fileinfo() MS Office 2007 文件的 MIME 类型 - magic.mime 更新?

在PHP上传时,我试图验证正在上传的文件的MIME类型,以匹配应用程序的一组有效MIME类型。当尝试使用fileinfo()来确定Office2007文件的MIME类型时,它没有检测到它们的适当MIME类型。相反,MIME类型响应是“application/zip”Office文档MIME类型:http://filext.com/faq/office_mime_types.php示例PHP代码:$oFileInfo=newfinfo(FILEINFO_MIME_TYPE);$sMimeType=$oFileInfo->file($_FILES['Filedata']['tmp_name

php - 如何在 laravel 中为所有模型使用 common Trait 实现 Eloquent 事件

我正在使用laravel5.4创建一个网络应用程序。我创建了一个特征来实现创建、更新、删除和恢复的Eloquent事件。我创建了一个trait如下:Auth::user()->id,'content_id'=>$model->id,'content_type'=>get_class($model),'action'=>static::getActionName($eventName),'description'=>ucfirst($eventName)."a".$reflect->getShortName(),'details'=>json_encode($model->getDirt

php - 哪些超全局变量受 magic_quotes_gpc = 1 的影响?

通过查看此指令的名称,您可能会认为magic_quotes仅适用于$_GET、$_POST和$_COOKIEsuperglobals但有oneperturbingcommentonthePHPManual:Pleasenote,thatwhenmagic_quotes_gpcissetnotonly$_POST,$_GET,$_REQUEST,$_COOKIEarraysvaluesareslashed.Actuallyeverystringvaluein$GLOBALSarrayisslashed,ie.$GLOBALS['_SERVER']['PATH_INFO'](or$_SER

php - 指令 'magic_quotes_gpc' 在 PHP 5.3 和更高的 laravel 中被弃用

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭10年前。Directive'magic_quotes_gpc'isdeprecatedinPHP5.3andgreaterinlaravel我无权访问服务器上的php.ini文件,所以我无法关闭magic_quotes,我已经尝试过.htaccess方法,但它不起作用。

php - Laravel: Trait method guard 没有被应用,因为与 App\Http\Controllers\Auth\AuthController 上的其他 trait 方法有冲突

我正在更新到Laravel5.4并收到此错误消息:Traitmethodguardhasnotbeenapplied,becausetherearecollisionswithothertraitmethodsonApp\Http\Controllers\Auth\AuthController这是我的AuthController类。middleware($this->guestMiddleware(),['except'=>['getLogout']]);}/***Getavalidatorforanincomingregistrationrequest.**@paramarray$d

PHP magic_quotes_gpc 漏洞

我被分配到我公司的一个遗留Web应用程序,在研究源代码一两天后,我发现了一个类似于以下内容的SQL注入(inject)向量:mysql_query("SELECT*FROMfooWHEREbar='".$_GET['baz']."'");我已经尝试对此执行SQL注入(inject)测试,但由于PHP的magic_quotes_gpc模块被打开而失败了。我知道magic_quotes_gpc脏,但我们有数百(如果不是数千)行代码与上面的代码类似。我们根本无法关闭magic_quotes_gpc,因为这会让像这样的代码容易受到攻击。我想知道上面的代码有多“可利用”,我们是应该立即修复它,还

类实现接口(interface)时PHP Trait冲突

我有一个实现execute方法接口(interface)的类。接口(interface)强制execute方法有两个带有一些类型提示的参数。我还使用了一个具有execute方法的特征,但具有不同的功能和签名。我通过使用更改特征方法名称:classMyClassimplementsMyInterface{useMyTrait{executeasprotectedcommanderExecute;}publicfunctionexecute(SomeInterface$arg1,SomeInterface2$arg2){//dosomething}}当我尝试运行该应用程序时,它会抛出一个f

php - 如何停止此检查 : "Member has protected access, but class has magic method __get"?

如何停止检查:"Memberhasprotectedaccess,butclasshasmagicmethod__get"?我到处搜索,但找不到禁用此检查的选项。我真的不希望属性在private时仍然用不同的颜色标记,并且类中有一个神奇的方法__get。 最佳答案 正如@LazyOne提到的解决方案是:@property字符串$File在php文档中。 关于php-如何停止此检查:"Memberhasprotectedaccess,butclasshasmagicmethod__get"

java - 如何模拟 Groovy 中 Traits 提供的方法/函数

这是一个例子:traitSender{defsend(Stringmsg){//dosomething}}classServiceimplementsSender{defmyMethod1(){send('Foo')myMethod2()}defmyMethod2(){}}我正在尝试测试服务类。但是,我想stub/模拟对特征(发送)提供的方法的调用?我尝试了几种不同的方法来stub/模拟发送方法,但没有成功://1Service.metaclass.send={Strings->//donothing}//2defservice=newMyService()service.metaCl