/** * Display the specified resource. * * @param int $id * * @return Response */ public function show(Group $group) { if (Auth::check()) { $discussions = $group->discussions()->with('user', 'userReadDiscussion')->orderBy('updated_at', 'desc')->limit(5)->get(); } else { $discussions = $group->discussions()->with('user')->orderBy('updated_at', 'desc')->limit(5)->get(); } $files = $group->files()->with('user')->orderBy('updated_at', 'desc')->limit(5)->get(); $actions = $group->actions()->where('start', '>=', Carbon::now())->orderBy('start', 'asc')->limit(10)->get(); return view('groups.show')->with('group', $group)->with('discussions', $discussions)->with('actions', $actions)->with('files', $files)->with('tab', 'home'); }
/** * Store a newly created resource in storage. * * @return Response */ public function store(Request $request, Group $group) { $discussion = new Discussion(); $discussion->name = $request->input('name'); $discussion->body = $request->input('body'); $discussion->total_comments = 1; // the discussion itself is already a comment $discussion->user()->associate(Auth::user()); if (!$group->discussions()->save($discussion)) { // Oops. return redirect()->action('DiscussionController@create', $group->id)->withErrors($discussion->getErrors())->withInput(); } flash()->info(trans('messages.ressource_created_successfully')); return redirect()->action('DiscussionController@show', [$group->id, $discussion->id]); }