public function sort()
 {
     $input = Request::all();
     if ($input['sort'] == 'old') {
         $forms = Form::orderBy('created_at', 'ASC')->get();
         foreach ($forms as $form) {
             $likes = Like::where('form_id', $form->id)->count();
             array_add($form, 'likes', $likes);
         }
         $users = User::all();
     } elseif ($input['sort'] == 'likes') {
         $forms = Form::orderBy('created_at', 'ASC')->get();
         foreach ($forms as $form) {
             $likes = Like::where('form_id', $form->id)->count();
             array_add($form, 'likes', $likes);
         }
         $forms = $forms->sortByDesc('likes');
         $users = User::all();
     } elseif ($input['sort'] == 'views') {
         $forms = Form::orderBy('views', 'DESC')->get();
         foreach ($forms as $form) {
             $likes = Like::where('form_id', $form->id)->count();
             array_add($form, 'likes', $likes);
         }
         $users = User::all();
     } else {
         $forms = Form::orderBy('created_at', 'DESC')->get();
         foreach ($forms as $form) {
             $likes = Like::where('form_id', $form->id)->count();
             array_add($form, 'likes', $likes);
         }
         $users = User::all();
     }
     $sort = $input['sort'];
     return view('welcome', compact('forms', 'users', 'sort'));
 }
Example #2
0
 public function index()
 {
     $forms = Form::orderBy('title')->get();
     return view('admin.forms.index', ['forms' => $forms]);
 }