Spec.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. namespace App\Models;
  3. use Illuminate\Http\Request;
  4. use Illuminate\Support\Facades\Validator;
  5. use Illuminate\Database\Eloquent\Model;
  6. use Illuminate\Database\Eloquent\SoftDeletes;
  7. class Spec extends BaseModel
  8. {
  9. use SoftDeletes;
  10. public function device()
  11. {
  12. return $this->belongsTo('App\Models\Device', 'device_id');
  13. }
  14. public function device_name()
  15. {
  16. return $this->belongsTo('App\Models\DeviceName', 'device_name_id');
  17. }
  18. public function getValidator(Request $request, $type)
  19. {
  20. $validator = Validator::make($request->input('data'), [
  21. 'name' => 'required'
  22. ], [
  23. 'name.required' => '规格型号必填'
  24. ]);
  25. $validator->after(function ($validator) use($request) {
  26. if (!$request->input('device_id')) {
  27. $validator->errors()->add('device_id', '设备类型必填');
  28. }
  29. if (!$request->input('device_name_id')) {
  30. $validator->errors()->add('device_name_id', '设备名称必填');
  31. }
  32. });
  33. return $validator;
  34. }
  35. }