public function index() { $vacancies = Vacancy::orderBy('vacancy_group_id', 'ASC')->orderBy('position', 'ASC')->get(); $vacancy = new Vacancy(); if (Request::isMethod('post')) { $validator = Validator::make(Request::all(), $this->rules); if ($validator->passes()) { $vacancy->vacancy_group_id = Request::input('vacancy_group_id'); $vacancy->agency_id = Request::input('agency_id'); $vacancy->title = Request::input('title'); $vacancy->announce = Request::input('announce'); $vacancy->position = Request::input('position'); $vacancy->enabled = Request::has('enabled'); $vacancy->city = Request::input('city'); $vacancy->text = Request::input('text'); $vacancy->duties = Request::input('duties'); $vacancy->requirements = Request::input('requirements'); $vacancy->circs = Request::input('circs'); $vacancy->office = Request::input('office'); $vacancy->save(); return redirect('admin/vacancy')->with('msg', 'Вакансия была успешно создана'); } else { return redirect('admin/vacancy')->withInput()->withErrors($validator); } } return view('admin.vacancy', ['vacancies' => $vacancies, 'vacancy' => $vacancy]); }
/** * Display a listing of the resource. * * @return Response */ public function index() { $vacancies = Vacancy::orderBy('created_at', 'DESC')->paginate(15); return view('vacancies.index', compact('vacancies')); }
public static function latest($n = 4) { return Vacancy::orderBy('created_at', 'DESC')->limit($n)->get(); }