如何解决异常在laravel 5.5中在生产环境中运行Dusk是不安全的? [英] How to solve Exception It is unsafe to run Dusk in production in laravel 5.5?

查看:136
本文介绍了如何解决异常在laravel 5.5中在生产环境中运行Dusk是不安全的?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我将项目从laravel 5.4升级到laravel 5.5,

I upgrated my project from laravel 5.4 to laravel 5.5 ,

我在本地环境中没有任何问题,但是在服务器中我遇到了此异常,

I dont have any problem in local env but in server i get this exception ,

我进行了很多搜索,我知道这个问题可能会重复,但是没有解决方案可以解决我的问题!

I searched a lot and i know this issue may be duplicated but no solutions solved my problem!

生产环境如何不能注册黄昏?

How can i not registering dusk when environment is production?

我在AppServiceProvider.php中编写了这段代码:

i wrote this code in AppServiceProvider.php :

public function register()
{
    // Dusk, if env is appropriate
    if ($this->app->environment('local', 'testing')) {
        $this->app->register(DuskServiceProvider::class);
    }
}

但是它似乎不起作用. 有人可以帮忙吗?

but it seems not working. can anyone help?

我的composer.json文件:

EDITED : my composer.json file:

 "require-dev": {
    "filp/whoops": "~2.0",
    "fzaninotto/faker": "~1.4",
    "mockery/mockery": "1.*",
    "phpunit/phpunit": "^7.0.3",
    "symfony/css-selector": "4.0.*",
    "symfony/dom-crawler": "4.0.0",
    "barryvdh/laravel-ide-helper": "^2.4",
    "laravel/dusk": "^2.0"
  },

例外是:

Exception
It is unsafe to run Dusk in production.

推荐答案

在Laravel 5.5中,程序包会自动发现并加载,因此您可能需要告诉它不要加载黄昏.

In Laravel 5.5, packages are automatically discovered and loaded so you will probably need to tell it not to load dusk.

一种方法是将其添加到您的composer.json

One way is to add this to your composer.json

"extra": {
    "laravel": {
        "dont-discover": [
            "laravel/dusk"
        ]
    }
},

此外,您可以将其添加到您的开发依赖项中,并在生产环境中部署时使用:

Also, you can add it to your dev dependencies and when you deploy in production, use:

composer install --no-dev

Taylor在这里.

这篇关于如何解决异常在laravel 5.5中在生产环境中运行Dusk是不安全的?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆