/** * render interface to create new email * * @param $person_id * @return \Illuminate\View\View */ public function create($person_id) { $person = Person::find($person_id); if (count($person) != 1) { return view('errors.404'); } return view('email.save', compact('person')); }
private function getLetters() { $letter = []; foreach (Person::all() as $person) { $letter[] = strtoupper(substr($person->nickname, 0, 1)); } sort($letter); return array_unique($letter); }
public function search(Request $request) { if (($search = $request->search) != '') { $like = Config::get('database.default') == 'pgsql' ? 'ilike' : 'like'; // 'Ilike' only on postgresql, the mysql does not have 'ilike' method $persons = Person::where('name', $like, "%{$search}%")->orWhere('nickname', $like, "%{$search}%")->get(); return view('notebook.index', compact('persons')); } return redirect()->route('notebook.index'); }
/** * render interface to edit a exists person * * @param $id * @return \Illuminate\View\View */ public function edit($id) { $person = Person::find($id); return view('person.save', compact('person')); }