/**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(Request $request)
 {
     $title = strtolower($request->get('title'));
     $user_id = $request->user()->id;
     if (!empty($title)) {
         $serial = Serial::where('title', $title)->get();
         // Сериал с таким названием уже был создан ранее
         if ($serial->count()) {
             $catalog = Catalog::where(['user_id' => $user_id, 'serial_id' => $serial->first()->id])->get();
             // У пользователя уже есть в списке этот сериал
             if ($catalog->count()) {
                 return response(['message' => 'У Вас уже есть сериал с таким названием'], 422)->header('Content-Type', 'application/json');
             } else {
                 // Иначе добавляем пользователю в каталог сериал
                 $catalog = new Catalog();
                 $catalog->user_id = $user_id;
                 $catalog->serial_id = $serial->first()->id;
                 $catalog->title = $title;
                 $catalog->season = 0;
                 $catalog->serie = 0;
                 $catalog->save();
                 return response()->json($catalog->toArray());
             }
             // Такого сериала еще не создано, поэтому создаем запись,
             // и добавляем в каталог пользователя
         } else {
             $new_serial = new Serial();
             $new_serial->title = $title;
             $new_serial->user_id = $user_id;
             $new_serial->save();
             $catalog = new Catalog();
             $catalog->user_id = $user_id;
             $catalog->serial_id = $new_serial->id;
             $catalog->title = $title;
             $catalog->season = 0;
             $catalog->serie = 0;
             $catalog->save();
             return response()->json($catalog->toArray());
         }
         return $serial;
     } else {
         return response(['message' => 'Поле не может быть пустым'], 422)->header('Content-Type', 'application/json');
     }
 }
Ejemplo n.º 2
0
 /**
  * Show serials
  *
  * @return Response
  */
 public function showSerials()
 {
     $serials = Serial::where([['user_id', '=', Auth::user()->id], ['is_active', '=', '1']])->paginate(10);
     return view('serial.index', ['serials' => $serials]);
 }
Ejemplo n.º 3
0
 /**
  * Show a list of all serials.
  *
  * @return Response
  */
 public function getSerials()
 {
     $serials = Serial::where('is_active', '=', 1)->paginate(10);
     return view('serial.index', ['serials' => $serials]);
 }