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')); }
public function index() { $forms = Form::orderBy('title')->get(); return view('admin.forms.index', ['forms' => $forms]); }