校园商户

This commit is contained in:
liu
2026-06-17 09:13:49 +08:00
parent 86be1c230e
commit 254823e308
50 changed files with 2186 additions and 40 deletions
@@ -0,0 +1,48 @@
<?php
namespace Modules\Merchant\Http\Requests;
use Illuminate\Validation\Rule;
use Modules\Common\Http\Requests\BaseFormRequest;
class MerchantCategoryFormRequest extends BaseFormRequest
{
protected $stopOnFirstFailure = true;
public function rules(): array
{
if (!$this->isUpdate()) {
return [
'name' => 'required|max:50',
'slug' => 'required|max:50|unique:merchant_categories,slug',
'description' => 'nullable|max:255',
'icon' => 'nullable|max:255',
'sort' => 'nullable|integer',
'status' => 'nullable|integer|in:0,1',
];
}
$id = $this->route('id');
return [
'name' => 'required|max:50',
'slug' => [
'required',
'max:50',
Rule::unique('merchant_categories', 'slug')->ignore($id),
],
'description' => 'nullable|max:255',
'icon' => 'nullable|max:255',
'sort' => 'nullable|integer',
'status' => 'nullable|integer|in:0,1',
];
}
public function messages(): array
{
return [
'name.required' => '分类名称不能为空',
'slug.required' => '分类标识不能为空',
'slug.unique' => '分类标识已存在',
];
}
}