не удается авторизоваться на сайте laravel используя ajax - PullRequest
0 голосов
/ 13 сентября 2018

У меня есть функция входа в систему, как это. Я использую два способа входа в систему: 1-й вариант - отправить, а 2-й раз - AJAX. if (! Empty ($ login)) { это условие работает с ajax .Auth :: попытки возвращает значение true и также сохраняет сеанс, но когда я обновляю его снова, попросите войти , но опция отправки формы работает. Ларавел 4,4

public function login($login = '') {
        if (!empty($login)) {
            $email = $login['email'];
            $password = $login['password'];
            ob_start();
            if (Auth::attempt(array('email' => $email, 'password' => $password, 'status' => 1), true)) {
                print_r(Session::all());
                die;
                $resp['message'] = 'Login Successful!';
                echo json_encode($resp);
                exit();
            } else {

                $resp['message'] = 'Invalid account/login credentials';
                echo json_encode($resp);
                exit();
            }
            ob_end_clean();   //    the buffer and never prints or returns anything.
        } else {
            $validator = Validator::make(
                            Input::all(), array(
                        'Username' => 'required|exists:tblusers,email',
                        'Password' => 'required'
                            ), array(
                        'required' => 'This field is required.',
                        'exists' => 'Email not found in our database',
                            )
            );

            if ($validator->fails()) {
                $resp['messages'] = Helper::errors($validator->messages());
                return Redirect::to(URL::previous() . "#modalSignIn")->withErrors(['Invalid account/login credentials, please make sure you are using correct credentials or you\'re email is verfied.']);
            } else {
                $email = Input::get('Username');
                $password = Input::get('Password');
                if (Auth::attempt(array('email' => $email, 'password' => $password, 'status' => 1), true)) {

                    if (isset($_POST['designs'])) {
                        // return redirect()->action('DesignsController@index');
                        return Redirect::to("designs");
                    }
                    print_r(Session::all());
                    die;
                    return Redirect::back()->with('login_success_message', 'Login Successful!');
                } else {
                    return Redirect::to(URL::previous() . "#modalSignIn")->withErrors(['Invalid account/login credentials, please make sure you are using correct credentials or you\'re email is verfied.']);
                }
            }
        }
    }
...