mirror of
https://github.com/ProxyPanel/ProxyPanel.git
synced 2026-04-07 04:59:36 +00:00
- Optimize Blade JavaScript code. - Refactored multiple admin controllers for improved validation, error handling, and query efficiency. - Added ProxyConfig trait to centralize proxy configuration options. - Updated NodeStatusDetection to use model relationships for heartbeat checks. - Improved category, label, and country management logic and error logging. - Added new Blade components for admin UI and updated language files and assets for better localization and frontend support. - Bug fixed & introduced more bug :)
37 lines
1.4 KiB
PHP
37 lines
1.4 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Requests\Admin;
|
|
|
|
use Illuminate\Foundation\Http\FormRequest;
|
|
|
|
class UserStoreRequest extends FormRequest
|
|
{
|
|
public function rules(): array
|
|
{
|
|
return [
|
|
'nickname' => 'required|string',
|
|
'username' => 'required|'.(sysConfig('username_type') ?? 'email').'|unique:user,username,'.$this->user,
|
|
'password' => 'nullable|string',
|
|
'port' => 'nullable|numeric',
|
|
'passwd' => 'nullable|string',
|
|
'vmess_id' => 'nullable|uuid',
|
|
'transfer_enable' => 'required|numeric|min:0',
|
|
'enable' => 'required|boolean',
|
|
'method' => 'required|exists:ss_config,name',
|
|
'protocol' => 'required|exists:ss_config,name',
|
|
'obfs' => 'required|exists:ss_config,name',
|
|
'speed_limit' => 'required|numeric|min:0',
|
|
'wechat' => 'nullable|string',
|
|
'qq' => 'nullable|string',
|
|
'expired_at' => 'nullable|date_format:Y-m-d',
|
|
'remark' => 'nullable|string',
|
|
'level' => 'required|exists:level,level',
|
|
'user_group_id' => 'nullable|exists:user_group,id',
|
|
'roles' => 'nullable|exists:roles,name',
|
|
'reset_time' => 'nullable|date_format:Y-m-d',
|
|
'invite_num' => 'required|numeric|min:0',
|
|
'status' => 'required|numeric|between:-1,1',
|
|
];
|
|
}
|
|
}
|