Esempio n. 1
0
 /**
  * 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"));
 }
Esempio n. 2
0
 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]);
 }
Esempio n. 3
0
 /**
  * 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');
 }