diff --git a/app/Http/Controllers/FamilyActionsController.php b/app/Http/Controllers/FamilyActionsController.php index 5ee77cf..05fdd38 100644 --- a/app/Http/Controllers/FamilyActionsController.php +++ b/app/Http/Controllers/FamilyActionsController.php @@ -9,6 +9,10 @@ class FamilyActionsController extends Controller { public function setFather(Request $request, User $user) { + $this->validate($request, [ + 'set_father' => 'required|string|max:255', + ]); + $father = new User; $father->nickname = $request->get('set_father'); $father->gender_id = 1; @@ -20,6 +24,10 @@ class FamilyActionsController extends Controller public function setMother(Request $request, User $user) { + $this->validate($request, [ + 'set_mother' => 'required|string|max:255', + ]); + $mother = new User; $mother->nickname = $request->get('set_mother'); $mother->gender_id = 2; @@ -28,4 +36,26 @@ class FamilyActionsController extends Controller return back(); } + + public function addChild(Request $request) + { + $this->validate($request, [ + 'add_child_name' => 'required|string|max:255', + 'add_child_gender_id' => 'required|in:1,2', + ]); + + $child = new User; + $child->nickname = $request->get('add_child_name'); + $child->gender_id = $request->get('add_child_gender_id'); + $child->save(); + + $user = auth()->user(); + + if ($user->gender_id == 1) + $child->setFather($user); + else + $child->setMother($user); + + return back(); + } } diff --git a/resources/views/home.blade.php b/resources/views/home.blade.php index 42721b3..60c0de0 100644 --- a/resources/views/home.blade.php +++ b/resources/views/home.blade.php @@ -5,7 +5,7 @@