nguyenhiep/laravel-web-artisan

该包允许您通过浏览器窗口以简单的方式执行 Artisan 命令。如果您没有对托管 Laravel 网站的平台进行 SSH 访问,此解决方案允许您在浏览器上的虚拟外壳中运行如 "php artisan migrate" 这样的命令。

安装: 6

依赖: 0

建议: 0

安全性: 0

星星: 0

关注者: 1

分支: 3

语言:Blade

类型:package

v1.1.2 2021-01-19 09:27 UTC

This package is auto-updated.

Last update: 2024-09-19 18:27:13 UTC


README

Laravel Web Artisan

Latest Version on Packagist Software License Quality Score Total Downloads

此包允许您通过浏览器窗口以简单的方式执行 Artisan 命令。如果您没有对托管 Laravel 网站的平台进行 SSH 访问,此解决方案允许您在浏览器上的虚拟外壳中运行如 "php artisan migrate" 这样的命令。

此包需要 Laravel 5.8 或更高版本。

Preview

安装

使用 Composer 在您的 Laravel 项目中安装此包。

$composer require nguyenhiep/laravel-web-artisan

Laravel 使用包自动发现,因此您不需要手动添加 ServiceProvider。

将以下内容添加到 Kernel.php 中的 $middleware

protected $middleware = [
        //...
        \Illuminate\Session\Middleware\StartSession::class,
        \Illuminate\View\Middleware\ShareErrorsFromSession::class,
];

当在 .env 项目文件中设置 WEBARTISAN_ENABLED 为 true 时,Web Artisan 窗口将被启用。
您需要在 Laravel 项目的 .env 文件中添加以下行以启用 Web Artisan 窗口,否则默认禁用。

WEBARTISAN_ENABLED=true

默认情况下,Laravel Web Artisan 需要认证才能在窗口终端中运行命令。

我们建议始终使用认证以防止当窗口启用时,任何人都执行命令。

WEBARTISAN_USERNAME=myusername
WEBARTISAN_PASSWORD=mypassword

如果您想不使用认证使用 Web Artisan,可以将 config/webartisan.php 配置文件中的 use_authentication 改为 false

在这种情况下,您可以使用以下命令发布 config/webartisan.php 配置文件并对其进行编辑:

php artisan vendor:publish --provider="Micheledamo\LaravelWebArtisan\LaravelWebArtisanServiceProvider"

然后您就可以编辑它了。

用法

简单地,在您网站的任何页面中,如果启用了 Web Artisan,您将在页面底部看到一个终端窗口。
如果您使用带有认证的 Web Artisan,请使用 .env 文件中设置的凭证进行认证,并运行任何类型的 Artisan 命令,甚至自定义命令,就像在终端外壳中一样:et voilà,魔法!

Usage example

变更日志

有关最近更改的更多信息,请参阅 CHANGELOG

致谢

许可证

MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件