johntout/laravel-forge-panel

为您的应用程序添加面板以管理Laravel Forge上的各种操作

v0.2.0 2024-04-01 12:00 UTC

This package is auto-updated.

Last update: 2024-10-01 00:20:45 UTC


README

通过向您的应用程序添加面板来管理Laravel Forge上的各种操作。

当前支持的操作包括

  • 获取服务器信息
  • 获取网站信息
  • 获取和更新.env文件
  • 执行命令

Laravel Forge Panel

安装

您可以通过composer安装此包

composer require johntout/laravel-forge-panel

然后运行安装命令以发布资产。

php artisan laravel-forge-panel:install

在您的.env文件中,您必须保存以下环境变量,以便连接到您的Laravel Forge账户

LARAVEL_FORGE_TOKEN=
LARAVEL_FORGE_SERVER_ID=
LARAVEL_FORGE_SITE_ID=

您可以通过您的Laravel Forge个人资料获取您的令牌。服务器ID和网站ID可以在您的Laravel Forge网站页面的顶部找到。

您可以通过访问页面/forge-panel来访问Laravel Forge面板。默认情况下,面板在本地环境中可访问。在生产环境中,您必须在您的AppServiceProviderboot方法中定义以下Gate,以根据您的标准访问面板。

use App\Models\User;
use Illuminate\Support\Facades\Gate;

Gate::define('viewLaravelForgePanel', function (User $user) {
    return $user->is_developer;
});

配置文件

return [
    'middleware' => [
        'web',
    ],
    'route' => 'forge-panel',
    'token' => env('LARAVEL_FORGE_TOKEN'),
    'server_id' => env('LARAVEL_FORGE_SERVER_ID'),
    'site_id' => env('LARAVEL_FORGE_SITE_ID'),
];

所有配置选项都可以通过使用php artisan vendor:publish --tag=laravel-forge-panel-config发布配置文件来覆盖。如果您添加了新的配置选项,它们将与包中的默认选项合并。

许可证

该包是开源软件,根据MIT许可证许可。