You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
59 lines
1.4 KiB
59 lines
1.4 KiB
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use App\User;
|
|
use Illuminate\Http\Request;
|
|
|
|
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;
|
|
|
|
$user->setFather($father);
|
|
|
|
return back();
|
|
}
|
|
|
|
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;
|
|
|
|
$user->setMother($mother);
|
|
|
|
return back();
|
|
}
|
|
|
|
public function addChild(Request $request, User $user)
|
|
{
|
|
$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();
|
|
|
|
if ($user->gender_id == 1)
|
|
$child->setFather($user);
|
|
else
|
|
$child->setMother($user);
|
|
|
|
return back();
|
|
}
|
|
}
|