草庐IT

php - 应用程序调试在 Laravel 5.5 中不起作用

我在.env文件中设置了APP_DEBUG=true,并且在config中配置了app.php>文件夹debug'=>env('APP_DEBUG',true)。但是页面没有显示调试或错误。如果我尝试一个不在View中的页面,只显示“抱歉找不到该页面”,并且有两个文件。命名为.env和.env.example 最佳答案 这可能是由于缓存。试试这个命令phpartisanconfig:cache 关于php-应用程序调试在Laravel5.5中不起作用,我们在StackOverflow上找

php - Laravel 5.5 request()->all() 没有得到所有的输入

我正在使用Laravel5.5。我正在尝试创建一个帖子,但是当我请求all()数据从请求实例转储时,我没有打印出所有字段。这是我创建帖子的代码:/***Persistnewpost.*/publicfunctionstore(){$this->validate(request(),['title'=>'required']);dd(request()->all());$path=CreatePhotoThumbnail(request()->file('photo'));auth()->user()->addPost(newPosts(['title'=>request('title'

php - 将 PHPUnit 从 4.8 升级到 5.5

我们将系统升级到PHP7.0。这要求我们将PHPUnit升级到5.5,因为4.8不能正确支持PHP7。这会产生以下错误,导致我们CI中的phpunit失败PHPUnit_Framework_TestCase::getMock()isdeprecated,usePHPUnit_Framework_TestCase::createMock()orPHPUnit_Framework_TestCase::getMockBuilder()instead现在看来,我们必须接触1200多个单元测试才能重构我们构建模拟的方式。有没有办法抑制该警告,或者快速将我们对getMock的使用转换为create

PHP 5.5 类名解析

PHP5.5作为一项新功能实现了一种通过语法::class检索类名的新方法:这很完美,好吗?但是我和其他一些friend想知道的是,为什么当与未声明的类一起使用时,这种语法也会返回一个类名。例如:在其他几种情况下会引发错误,但此处不会。任何人都知道,如果可能的话,有具体的依据,为什么会发生这种情况?它是否对后期静态绑定(bind)有任何影响,或者它只是这个全新功能的(临时)限制/错误? 最佳答案 终于有了一个正式的答案……相对而言。它是由requinix@php.net在bureport中识别的人提供给我的我创造了今天。唯一的异常(

php - 使用修改后的主键更新条目时,Laravel 5.5 方法保存不存在

我正在使用laravel5.5更新条目。问题是在更改主键“id”之后,它是elequoentdefaultpk到“project_id”。添加项目工作正常,但更新项目工作不正常。这是我遇到的错误。Methodsavedoesnotexist.这是我的模型。belongsTo(User::class);}publicfunctiontasks(){return$this->hasMany(Task::class);}}这是我的Controller函数。publicfunctioneditProject($id){$project=Project::where('project_id',$

php - 无法在 Centos 6.4 上安装 php 5.5 opcache

我在CentOS上安装了php5.5(据我所知,来自Remi存储库)。现在想开启opcache并进行配置,结果发现系统中没有opcache.so文件。所以我尝试用yum安装它。#yum--enablerepo=remiinstallphp-pecl-zendopcacheLoadedplugins:fastestmirrorLoadingmirrorspeedsfromcachedhostfile*base:mirror.proserve.nl*epel:mirror.proserve.nl*extras:ftp.tudelft.nl*remi:remi.mirrors.hosting

php - 将 md5 密码哈希值转换为 PHP 5.5 password_hash()

PHP5.5中新的password_hashAPI非常好,我想开始在任何地方使用它。给定一个包含旧数据库的旧项目,其中密码存储在md5哈希中,将旧用户密码迁移到新的、更安全的API的最佳方法是什么?除了简单地提示用户在下次登录时重设密码(这对用户来说是不切实际且烦人的)之外,我还考虑过使用当前md5哈希作为我所有现有用户的password_hash()输入的可能性。为了验证这些用户的密码(在登录期间),我会将他们的输入转换为md5散列,然后将其用于password_verify()。新用户可以省去这个额外的步骤。这样做值得吗?有没有更好的透明迁移方法,用户不会因为密码重置而烦恼,但我可

php - 集合的 Laravel 5.5 API 资源(独立数据)

我想知道是否可以为项目资源和集合资源定义不同的数据。对于收藏,我只想发送['id','title','slug']但项目资源将包含额外的详细信息['id','title','slug'、'user'等]我想实现这样的目标:classPageResourceextendsResource{/***Transformtheresourceintoanarray.**@param\Illuminate\Http\Request*@returnarray*/publicfunctiontoArray($request){return['id'=>$this->id,'title'=>$this

php - 函数 uasort 在 PHP 5.5 和 PHP 7.0 中的不同行为

将php版本从5.5更改为7.0后,我遇到了Magento1.8的奇怪行为。这种奇怪的行为是由于功函数uasort发生了变化。源代码:["before"=>["subtotal","grand_total"],"after"=>[],"_code"=>"nominal"],"subtotal"=>["after"=>["nominal"],"before"=>["grand_total","shipping","freeshipping","tax_subtotal","discount","tax","weee"],"_code"=>"subtotal"],"shipping"=>[

PHP 5.5 short_open_tag=on 安全漏洞?

我已经升级到PHP5.5并且在PHP.ini现在short_open_tag=off我认识到了这一点,因为有些文件现在没有运行,因为而不是.现在有两种解决方案可以搜索任何php文件并将打开标签更改为或激活short_open_tag=on第二个选项有什么安全问题吗? 最佳答案 不是直接的安全漏洞,但在适当的条件下可能会成为一个漏洞。首先让我们规范标准。在PHP5.4及更高版本中short_open_tag=on指令适用于所有短标签,除了-echo标签。由于可移植性,通常认为在整个代码中使用短标签是一种不好的做法。我个人现在确实使用短