Advertisement
Guest User

Untitled

a guest
Dec 8th, 2016
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.72 KB | None | 0 0
  1. public function updateSpecializations(Request $request)
  2. {
  3. if(AjaxRequest::ajax()) {
  4. $this->validate($request, [
  5. 'values.*' => 'numeric|min:1'
  6. ]);
  7.  
  8. $values = Input::get('values');
  9. if(null !== $values){
  10. $values = array_slice($values,0,5);
  11. }
  12. $user = Auth::user();
  13. if(count($values) == 0)
  14. {
  15. $user->specializations()->whereNotIn('sub_category_id', [0])->delete();
  16. }
  17. else
  18. {
  19. foreach ($values as $key => &$value){
  20. echo '['.$key."!".$value.']';
  21. if($key < 5){
  22. $doubledSpecializations = Specialization::where('sub_category_id',$value)->where('user_id',$user->id)->count();
  23.  
  24. if($doubledSpecializations != 0)
  25. {
  26. //$user->specializations()->whereIn('sub_category_id', $values)->delete();
  27. }
  28. else
  29. {
  30. //TODO: Почему он может на каждом этапе цикла положить в базу?
  31. $subCategory = SubCategory::findOrFail($value);
  32. $specialization = new Specialization;
  33. echo "->".$value."|".$key.":";
  34. $subCategory->specializations()->save($specialization);
  35. $user->specializations()->save($specialization);
  36.  
  37. $specialization->save();
  38. }
  39. }
  40. }
  41. $user->specializations()->whereNotIn('sub_category_id', $values)->delete();
  42. }
  43. return response()->json(['message' => 'saved!', 'values' => $values]);
  44. }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement