johntout / laravel-forge-panel
为您的应用程序添加面板以管理Laravel Forge上的各种操作
v0.2.0
2024-04-01 12:00 UTC
Requires
- php: ^8.2
- illuminate/routing: ^10.0|^11.0
- illuminate/support: ^10.0|^11.0
- laravel/forge-sdk: ^3.14
- livewire/livewire: ^3.4
Requires (Dev)
- laravel/pint: ^1.14
- laravel/prompts: ^0.1.6
- mockery/mockery: ^1.3.1
- orchestra/testbench: 8.20.0|^9.0
- pestphp/pest: ^2.34
- pestphp/pest-plugin-arch: ^2.7
- pestphp/pest-plugin-faker: ^2.0
- pestphp/pest-plugin-laravel: ^2.3
- pestphp/pest-plugin-livewire: ^2.1
- phpunit/phpunit: ^10.4
README
通过向您的应用程序添加面板来管理Laravel Forge上的各种操作。
当前支持的操作包括
- 获取服务器信息
- 获取网站信息
- 获取和更新.env文件
- 执行命令
安装
您可以通过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面板。默认情况下,面板在本地环境中可访问。在生产环境中,您必须在您的AppServiceProvider
的boot
方法中定义以下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许可证许可。