add custom path to site env (#629)

This commit is contained in:
Saeed Vaziry
2025-06-25 21:50:07 +02:00
committed by GitHub
parent a593525939
commit f4414a931e
7 changed files with 32 additions and 6 deletions

View File

@ -17,12 +17,15 @@ public function update(Site $site, array $input): void
{
Validator::make($input, [
'env' => ['required', 'string'],
'path' => ['required', 'string'],
])->validate();
$site->server->os()->write(
$site->path.'/.env',
$input['path'],
trim((string) $input['env']),
$site->user,
);
$site->jsonUpdate('type_data', 'env_path', $input['path']);
}
}

View File

@ -55,12 +55,17 @@ public function share(Request $request): array
$data = [];
if ($request->route('server')) {
$data['server'] = ServerResource::make($request->route('server'));
/** @var Server $server */
$server = $request->route('server');
if ($user && $user->can('view', $server) && $user->current_project_id !== $server->project_id) {
$user->current_project_id = $server->project_id;
$user->save();
}
$data['server'] = ServerResource::make($server);
// sites
$sites = [];
/** @var Server $server */
$server = $request->route('server');
if ($user && $user->can('viewAny', [Site::class, $server])) {
$sites = SiteResource::collection($server->sites);
}