AssembleForm.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. namespace App\Http\Admin\Requests;
  3. use App\Http\Requests\ApiBaseRequest;
  4. use Illuminate\Validation\Rule;
  5. class AssembleForm extends ApiBaseRequest
  6. {
  7. /**
  8. * Determine if the user is authorized to make this request.
  9. *
  10. * @return bool
  11. */
  12. public function authorize()
  13. {
  14. return true;
  15. }
  16. /**
  17. * Get the validation rules that apply to the request.
  18. *
  19. * @return array
  20. */
  21. public function rules()
  22. {
  23. if ($id = $this->post('id')) {
  24. return [
  25. 'title' => 'required',
  26. 'connect_db_id' => 'required',
  27. 'schema' => [
  28. 'required',
  29. Rule::unique('sys_assemble')->ignore($id)
  30. ]
  31. ];
  32. } else {
  33. return [
  34. 'title' => 'required',
  35. 'connect_db_id' => 'required',
  36. 'schema' => 'required|unique:sys_assemble',
  37. ];
  38. }
  39. }
  40. public function messages()
  41. {
  42. return [];
  43. }
  44. /**
  45. * 获取验证错误的自定义属性
  46. *
  47. * @return array
  48. */
  49. public function attributes()
  50. {
  51. return [
  52. 'title' => '标题',
  53. 'connect_db_id' => '数据库链接',
  54. 'schema' => '表的名称',
  55. ];
  56. }
  57. }