store-manage/app/Admin/Services/StoreEmployeeService.php

38 lines
1.1 KiB
PHP

<?php
namespace App\Admin\Services;
use App\Models\StoreEmployee;
use App\Admin\Filters\StoreDeviceFilter;
use Illuminate\Support\Facades\Validator;
use Illuminate\Validation\Rule;
use App\Admin\Filters\StoreEmployeeFilter;
class StoreEmployeeService extends BaseService
{
protected array $withRelationships = ['store', 'employee'];
protected string $modelName = StoreEmployee::class;
protected string $modelFilterName = StoreEmployeeFilter::class;
public function validate($data, $model = null)
{
$createRules = [
'store_id' => ['required'],
'employee_id' => ['required', Rule::unique('store_employees', 'employee_id')],
];
$updateRules = [
'employee_id' => [Rule::unique('store_employees', 'employee_id')->ignore($model, 'employee_id')],
];
$validator = Validator::make($data, $model ? $updateRules : $createRules, [
'employee_id.unique' => '已经是店员了',
]);
if ($validator->fails()) {
return $validator->errors()->first();
}
return true;
}
}