public function processSignin(Request $request, Response $response, Hash $hash)
{
$rules = ['email' => 'required|email', 'password' => 'required|min:8'];
$validator = app('validation')->make($request->all(), $rules);
if ($validator->fails()) {
$request->session->add(['errors' => $validator->errors()->all()]);
return app('twig')->render('user/signin.htm', ['oldInputs' => $request->all()]);
}
$user = auth()->attempt($request->only(['email', 'password']));
if (!$user) {
$request->session->add(['errors' => ['Login error.']]);
return app('twig')->render('user/signin.htm', ['oldInputs' => $request->all()]);
}
$cookies = $response->getCookies()->add(new \blink\http\Cookie(['name' => 'SESSIONID', 'value' => $request->session->id]));
return $response->redirect('/settings');
}