SocialSaveRequest.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <?php
  2. namespace App\Http\Requests\Site;
  3. use App\Http\Requests\Request;
  4. class SocialSaveRequest extends Request
  5. {
  6. /**
  7. * Determine if the user is authorized to make this request.
  8. *
  9. * @return bool
  10. */
  11. public function authorize()
  12. {
  13. return true;
  14. }
  15. /**
  16. * Get the validation rules that apply to the request.
  17. *
  18. * @return array
  19. */
  20. public function rules()
  21. {
  22. if (!$this->ajax()) {
  23. return [];
  24. }
  25. switch ($this->input('type')) {
  26. case 'pin':
  27. return [
  28. 'pin.app_id' => 'nullable',
  29. 'pin.app_secret' => 'nullable',
  30. 'pin.redirect_url' => 'nullable'
  31. ];
  32. case 'twitter':
  33. return [
  34. 'twitter.app_id' => 'nullable',
  35. 'twitter.app_secret' => 'nullable',
  36. 'twitter.token' => 'nullable',
  37. 'twitter.token_secret' => 'nullable',
  38. ];
  39. case 'facebook':
  40. return [
  41. 'facebook.facebook_page' => 'required'
  42. ];
  43. case 'linkedIn':
  44. return [
  45. 'linkedIn.linkedin_orgid' => 'nullable'
  46. ];
  47. default:
  48. return [];
  49. }
  50. }
  51. // public function attributes()
  52. // {
  53. // $pin = [
  54. // 'pin.app_id' => '',
  55. // 'pin.app_secret' => '',
  56. // 'pin.redirect_url' => '',
  57. // ];
  58. //
  59. // $twitter = [
  60. // 'twitter.app_id' => '',
  61. // 'twitter.app_secret' => '',
  62. // 'twitter.token' => '',
  63. // 'twitter.token_secret' => '',
  64. // ];
  65. //
  66. // return array_merge($pin, $twitter);
  67. // }
  68. }