예제 #1
0
 /**
  * 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'));
 }
예제 #2
0
 private function getLetters()
 {
     $letter = [];
     foreach (Person::all() as $person) {
         $letter[] = strtoupper(substr($person->nickname, 0, 1));
     }
     sort($letter);
     return array_unique($letter);
 }
예제 #3
0
 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');
 }
예제 #4
0
 /**
  * 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'));
 }