AdminRoleRequest.php 988 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. namespace App\Http\Requests;
  3. use Illuminate\Support\Arr;
  4. class AdminRoleRequest extends FormRequest
  5. {
  6. /**
  7. * Get the validation rules that apply to the request.
  8. *
  9. * @return array
  10. */
  11. public function rules()
  12. {
  13. $id = (int)optional($this->route('admin_role'))->id;
  14. $rules = [
  15. 'name' => 'required',//|unique:admin_roles,name,'.$id,
  16. 'slug' => 'required',//|unique:admin_roles,slug,'.$id,
  17. 'permissions' => 'array',
  18. 'permissions.*' => 'exists:admin_permissions,id',
  19. 'menu' => 'array',
  20. ];
  21. if ($this->isMethod('put')) {
  22. $rules = Arr::only($rules, $this->keys());
  23. }
  24. return $rules;
  25. }
  26. public function attributes()
  27. {
  28. return [
  29. 'name' => '名称',
  30. 'slug' => '标识',
  31. 'permissions' => '权限',
  32. 'permissions.*' => '权限',
  33. 'menu' => '菜单',
  34. ];
  35. }
  36. }