我正在构建一个自消耗Lumen API,它只有一个Lumen视图(它服务于附加了React应用程序的HTML )。
我能够用composer require --dev laravel/dusk安装黄昏,看起来很成功。
但是,当我运行php artisan dusk:install时,我得到了There are no commands defined in the "dusk" namespace.
我知道Lumen有一个赤裸裸的php工匠。但是,我想知道我是否可以将命令添加到" Dusk“名称空间,或者是否有人成功地将Dusk与Lumen一起使用。
发布于 2019-05-02 07:14:41
感谢贾里德的回答
我发现我必须手动注册Dusk的服务提供商,然后才能运行php artisan dusk:install。当前的Laravel文档没有提到注册它,但似乎必须为Lumen完成注册。
所以我要做的就是添加
if (app()->environment('local')) {
$app->register(Laravel\Dusk\DuskServiceProvider::class);
}添加到Register Service Providers注释下面的/bootstrap/app.php。
正如Jared提到的,你不希望它在生产环境中注册,所以我把它放在一个条件中。
添加后,我就可以运行php artisan dusk:install并获得Dusk scaffolding installed successfully.
发布于 2019-04-30 23:43:27
确保正确设置了.env文件。
要让dusk正常工作,APP_ENV应设置为local或testing。
还可以通过检查bootstrap/app.php文件中的注册服务提供者来检查它是否正确安装。黄昏应该列在那里。
如果您正在手动注册Dusk的服务提供商,则永远不要在您的生产环境中注册它,因为这样做可能会导致任意用户能够向您的应用程序进行身份验证。
https://stackoverflow.com/questions/55912439
复制相似问题