erp-backend/app/Http/Requests/WarehouseTemplateBindingRequest.php
2026-04-01 17:07:04 +08:00

51 lines
1.3 KiB
PHP

<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class WarehouseTemplateBindingRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*/
public function authorize(): bool
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array<string, \Illuminate\Contracts\Validation\ValidationRule|array<mixed>|string>
*/
public function rules(): array
{
$rules = [
'warehouse_id' => 'required|integer|exists:warehouses,id',
'platform' => 'required|in:common,jd,pdd,taobao',
'template_id' => 'required|integer|exists:templates,id',
];
// 更新时只需要template_id
if ($this->isMethod('put') || $this->isMethod('patch')) {
return [
'template_id' => 'required|integer|exists:templates,id',
];
}
return $rules;
}
/**
* Get custom messages for validator errors.
*/
public function messages(): array
{
return [
'warehouse_id.required' => '请选择仓库',
'platform.required' => '请选择平台',
'template_id.required' => '请选择模板',
];
}
}