/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $course = new Course(); $page = Page::findOrFail($request->page); $study = Study::findOrFail($request->study); $course->study()->associate($study); $course->page()->associate($page); $course->quartile = $request->quartile; $course->save(); return redirect(route("course::list")); }
public function search(Request $request) { $term = $request->input('query'); $data = SearchController::doSearch($term); $aggregate = []; foreach ($data['users'] as $id => $count) { $aggregate[] = ['score' => $count, 'object' => User::findOrFail($id), 'href' => route('user::profile', ['id' => $id])]; } foreach ($data['pages'] as $id => $count) { $page = Page::findOrFail($id); $aggregate[] = ['score' => $count, 'object' => $page, 'href' => route('page::show', ['slug' => $page->slug])]; } foreach ($data['committees'] as $id => $count) { $aggregate[] = ['score' => $count, 'object' => Committee::findOrFail($id), 'href' => route('committee::show', ['id' => $id])]; } foreach ($data['events'] as $id => $count) { $aggregate[] = ['score' => $count, 'object' => Event::findOrFail($id), 'href' => route('event::show', ['id' => $id])]; } usort($aggregate, function ($a, $b) { return $b['score'] - $a['score']; }); return view('website.search', ['term' => $term, 'data' => $aggregate]); }
/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { $page = Page::findOrFail($id); if ($request->slug != $page->slug && Page::where('slug', $page->slug)->get()->count() > 0) { Session::flash('flash_message', 'This URL has been reserved and can\'t be used. Please choose a different URL.'); return view('pages.edit', ['item' => $request, 'new' => false]); } $page->fill($request->all()); if ($request->has('is_member_only')) { $page->is_member_only = true; } else { $page->is_member_only = false; } if (in_array($request->slug, $this->reservedSlugs)) { Session::flash('flash_message', 'This URL has been reserved and can\'t be used. Please choose a different URL.'); return view('pages.edit', ['item' => $page, 'new' => false]); } $page->save(); Session::flash('flash_message', 'Page ' . $page->title . ' has been saved.'); return Redirect::route('page::list'); }