Advertisement
zsolt2255

bro

Jun 13th, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. Request:
  2. public function authorize()
  3. {
  4. $post = $this->route('doctor');
  5. return \Gate::allows('update',$post);
  6. }
  7. public function rules()
  8. {
  9. return [
  10. //Image
  11. 'image' => 'required|array',
  12. 'image.path' => 'required',
  13. //Languages
  14. 'language_lists' => 'required|array',
  15. 'language_lists.*.name' => 'required',
  16. //Doctor
  17. 'doctor' => 'required|array',
  18. 'doctor.pre_title' => 'required',
  19. 'doctor.name' => 'required',
  20. 'doctor.titles' => 'required',
  21. ];
  22. // itt azért nem csillagozok,mert nem minden required lesz,lesznek mezők amik eltérnek a másiktól úgy h kuss
  23. }
  24.  
  25. Policy:
  26. public function before(User $user)
  27. {
  28. return $user->isOBTAdmin();
  29. }
  30.  
  31. public function update(User $user, Doctor $doctor)
  32. {
  33. foreach ($user->serviceProvider->careSpots as $careSpot) {
  34. if($careSpot->careSpotDoctors->isNotEmpty()) {
  35. foreach ($careSpot->careSpotDoctors as $index => $careSpotDoctor)
  36. $check = ($careSpotDoctor->get()->whereIn('doctor_id', $doctor->id));
  37. return $check->isEmpty() ? false : true;
  38. }
  39. }
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement