/** * 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'); } }
/** * 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]); }
/** * 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]); }