예제 #1
0
 /**
  * Show the form for creating a new resource.
  *
  * @return Response
  */
 public function create(Request $request)
 {
     if ($request->has('episode')) {
         return view('review.create')->withDrama(Drama::find($request->input('drama'), ['id', 'title']))->withEpisode(Episode::find($request->input('episode'), ['id', 'title']));
     } else {
         return view('review.create')->withDrama(Drama::find($request->input('drama'), ['id', 'title']));
     }
 }
예제 #2
0
 public function edit(Request $request, $episode_id)
 {
     $episode = Episode::find($episode_id, ['id', 'drama_id', 'title']);
     $drama = Drama::find($episode->drama_id, ['title']);
     $user_id = $request->user()->id;
     $favorite = Epfav::select('type', 'rating')->where('user_id', $user_id)->where('episode_id', $episode_id)->first();
     $review = Review::select('title', 'content', 'visible')->where('user_id', $user_id)->where('episode_id', $episode_id)->first();
     return view('epfav.edit', ['episode' => $episode, 'drama' => $drama, 'favorite' => $favorite, 'review' => $review]);
 }
예제 #3
0
 public function create(Request $request)
 {
     $drama = Drama::find($request->input('drama'), ['id', 'title']);
     if ($request->has('episode')) {
         $episode = Episode::find($request->input('episode'), ['id', 'title']);
     } else {
         $episode = null;
     }
     return view('ed.create', ['drama' => $drama, 'episode' => $episode]);
 }
예제 #4
0
 public function edit(Request $request, $id)
 {
     $role = Role::find($id, ['id', 'drama_id', 'episode_id', 'sc_id', 'job', 'note', 'user_id']);
     if ($role->user_id != $request->user()->id) {
         return '抱歉, 目前仅支持添加此条目的用户编辑关联信息> <';
     }
     $drama = Drama::find($role->drama_id, ['title']);
     $episode = Episode::find($role->episode_id, ['title']);
     $sc = Sc::find($role->sc_id, ['name']);
     return view('role.edit', ['role' => $role, 'drama' => $drama, 'episode' => $episode, 'sc' => $sc]);
 }
예제 #5
0
 public function show(Request $request, $id)
 {
     $episode = Episode::find($id, ['id', 'drama_id', 'title', 'alias', 'release_date', 'url', 'sc', 'duration', 'poster_url', 'introduction', 'reviews']);
     $episode->load(['drama' => function ($query) {
         $query->select('id', 'title', 'type', 'era', 'genre', 'original');
     }]);
     if (Auth::check()) {
         $episode->userFavorite = Epfav::select('type', 'rating')->where('user_id', $request->user()->id)->where('episode_id', $id)->first();
     }
     return $episode;
 }
예제 #6
0
 public function create(Request $request)
 {
     $lists = Dramalist::select('id', 'title')->where('user_id', $request->user()->id)->get();
     if ($request->has('drama')) {
         $drama = Drama::find($request->input('drama'), ['id', 'title']);
         return view('item.create', ['drama' => $drama, 'lists' => $lists]);
     } else {
         if ($request->has('episode')) {
             $episode = Episode::find($request->input('episode'), ['id', 'drama_id', 'title']);
             $drama = Drama::find($episode->drama_id, ['id', 'title']);
             return view('item.create', ['drama' => $drama, 'episode' => $episode, 'lists' => $lists]);
         } else {
             return redirect()->back();
         }
     }
 }
예제 #7
0
 public function songs($id)
 {
     $episode = Episode::find($id, ['id', 'drama_id', 'title']);
     $drama = Drama::find($episode->drama_id, ['title']);
     $eds = Ed::with(['song' => function ($query) {
         $query->select('id', 'title');
     }])->where('episode_id', $id)->get();
     return view('episode.songs', ['drama' => $drama, 'episode' => $episode, 'eds' => $eds]);
 }