generated from liutk/owl-admin-base
38 lines
1.1 KiB
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;
|
|
}
|
|
}
|