v7.0.0-beta.4 release

This commit is contained in:
HeuJung
2026-05-11 11:29:41 +09:00
parent 05db17887d
commit 1db039ff34
1545 changed files with 136783 additions and 11634 deletions
@@ -0,0 +1,54 @@
<?php
namespace App\Http\Requests\Module;
use Illuminate\Foundation\Http\FormRequest;
/**
* 모듈 manifest 미리보기 요청.
*
* 설치 전 ZIP 의 module.json 과 검증 결과만 추출하여 반환합니다 (실제 설치 X).
*/
class PreviewModuleManifestRequest extends FormRequest
{
/**
* 권한 체크는 라우트 미들웨어가 담당.
*
* @return bool 항상 true
*/
public function authorize(): bool
{
return true;
}
/**
* 검증 규칙을 정의합니다.
*
* @return array<string, mixed> 검증 규칙
*/
public function rules(): array
{
$maxSize = config('module.upload_max_size', 50) * 1024;
return [
'file' => ['required', 'file', 'mimes:zip', 'max:'.$maxSize],
];
}
/**
* 검증 실패 메시지.
*
* @return array<string, string>
*/
public function messages(): array
{
$maxSize = config('module.upload_max_size', 50);
return [
'file.required' => __('modules.validation.file_required'),
'file.file' => __('modules.validation.file_invalid'),
'file.mimes' => __('modules.validation.file_must_be_zip'),
'file.max' => __('modules.validation.file_max_size', ['size' => $maxSize]),
];
}
}