outl1ne / laravel-console-over-http
为 Laravel 应用程序在 HTTP 连接上运行控制台命令。
2.0.4
2024-04-26 07:51 UTC
Requires
- laravel/framework: ^6.0 || ^7.0 || ^8.0 || ^9.0 || ^10.0 || ^11.0
- symfony/process: ^7.0 || ^6.0 || ^5.0
README
为 Laravel 应用程序在 HTTP 连接上运行控制台命令。
创建一个路径为 /console
的路由,从控制台中的 HTTP 参数运行命令。
用法
在 routes/web.php
文件中添加一行
ConsoleOverHttp::endpoint();
配置环境变量 CONSOLE_OVER_HTTP_TOKEN
以保护端点。
访问应用中的路由,例如 http://localhost:4000/console?command=php%20artisan%20inspire&token=your-token
示例 - 不安全用法
ConsoleOverHttp::endpoint()->insecure();
或者设置环境变量 CONSOLE_OVER_HTTP_INSECURE=true
。
示例 - 自定义认证逻辑
ConsoleOverHttp::endpoint()->auth(function () {
return \Auth::check();
});
安装
使用 Composer 在 Laravel 项目中安装此包
composer require outl1ne/laravel-console-over-http
致谢
许可协议
Laravel Console over HTTP 是开源软件,许可协议为 MIT 协议。