nguyenhiep / laravel-web-artisan
该包允许您通过浏览器窗口以简单的方式执行 Artisan 命令。如果您没有对托管 Laravel 网站的平台进行 SSH 访问,此解决方案允许您在浏览器上的虚拟外壳中运行如 "php artisan migrate" 这样的命令。
Requires
- php: >=7.2
- illuminate/support: ^5.0|^6.0|^7.0
Requires (Dev)
- laravel/framework: >=5.8
- phpunit/phpunit: ^8.0|^9.0
README
此包允许您通过浏览器窗口以简单的方式执行 Artisan 命令。如果您没有对托管 Laravel 网站的平台进行 SSH 访问,此解决方案允许您在浏览器上的虚拟外壳中运行如 "php artisan migrate" 这样的命令。
此包需要 Laravel 5.8 或更高版本。
安装
使用 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à,魔法!
变更日志
有关最近更改的更多信息,请参阅 CHANGELOG。
致谢
许可证
MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件。