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'); }