예제 #1
0
 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]);
 }
예제 #2
0
 /**
  * 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'));
 }
예제 #3
0
 public static function latest($n = 4)
 {
     return Vacancy::orderBy('created_at', 'DESC')->limit($n)->get();
 }