zoukankan      html  css  js  c++  java
  • laravel5.8ajax请求auth认证返回302的解决方法。

    注册

    /app/Http/Controller/Auth/RegisterController.php

    <?php
    
    namespace AppHttpControllersAuth;
    
    use AppModelsUser;
    use AppHttpControllersController;
    use IlluminateHttpRequest;
    use IlluminateSupportFacadesHash;
    use IlluminateSupportFacadesValidator;
    use IlluminateFoundationAuthRegistersUsers;
    
    class RegisterController extends Controller
    {
        /*
        |--------------------------------------------------------------------------
        | Register Controller
        |--------------------------------------------------------------------------
        |
        | This controller handles the registration of new users as well as their
        | validation and creation. By default this controller uses a trait to
        | provide this functionality without requiring any additional code.
        |
        */
    
        use RegistersUsers;
    
        /**
         * Where to redirect users after registration.
         *
         * @var string
         */
        protected $redirectTo = '/';
    
        /**
         * Create a new controller instance.
         *
         * @return void
         */
        public function __construct()
        {
            $this->middleware('guest');
        }
    
        /**
         * Get a validator for an incoming registration request.
         *
         * @param  array  $data
         * @return IlluminateContractsValidationValidator
         */
        protected function validator(array $data)
        {
            return Validator::make($data, [
                //'name' => ['required', 'string', 'max:255'],
                'email' => ['required', 'string', 'email', 'max:100', 'unique:users'],
    //            'password' => ['required', 'string', 'min:8', 'confirmed'],
                'password' => ['required', 'string', 'min:8'],
            ]);
        }
    
        /**
         * Create a new user instance after a valid registration.
         *
         * @param  array  $data
         * @return AppUser
         */
        protected function create(array $data)
        {
            return User::create([
                'email' => $data['email'],
                'password' => Hash::make($data['password']),
            ]);
        }
    
        protected function registered(Request $request) {
            return $request->ajax()
                ? response()->json('success') : redirect($this->redirectPath());
        }
    }
    

    其中

    use AppModelsUser; 需要修改为自己的模型

    use IlluminateHttpRequest; 添加

    protected $redirectTo = '/'; 修改为注册成功后跳转的URL

    return Validator::make 根据自己的字段进行修改

    在最后添加

    protected function registered(Request $request) {
            return $request->ajax()
                ? response()->json('success') : redirect($this->redirectPath());
        }
    

    登录

    /app/Http/Controller/Auth/LoginController.php

    <?php
    
    namespace AppHttpControllersAuth;
    
    use AppHttpControllersController;
    use IlluminateFoundationAuthAuthenticatesUsers;
    use IlluminateHttpRequest;
    
    class LoginController extends Controller
    {
        /*
        |--------------------------------------------------------------------------
        | Login Controller
        |--------------------------------------------------------------------------
        |
        | This controller handles authenticating users for the application and
        | redirecting them to your home screen. The controller uses a trait
        | to conveniently provide its functionality to your applications.
        |
        */
    
        use AuthenticatesUsers;
    
        /**
         * Where to redirect users after login.
         *
         * @var string
         */
        protected $redirectTo = '/';
    
        /**
         * Create a new controller instance.
         *
         * @return void
         */
        public function __construct()
        {
            $this->middleware('guest')->except('logout');
        }
    
        protected function authenticated(Request $request) {
            return $request->ajax()
                ? response()->json('success') : redirect($this->redirectPath());
        }
    }

    其中

    use IlluminateHttpRequest; 添加

    在底部添加

        protected function authenticated(Request $request) {
            return $request->ajax()
                ? response()->json('success') : redirect($this->redirectPath());
        }
    

      

  • 相关阅读:
    信步漫谈之Redis—集群方案(Linux下搭建Cluster集群)
    信步漫谈之AD域服务器—LDAPS认证改密
    贷款申请数据管理,来,金融精英看过来
    老板说,管理房源以后不准用Excel了!| 数据管理 | 数据搜集
    房地产售楼销售数据管理| 数据上报 | 数据管理 | 数据搜集
    简道云如何实现零售行业抄单管理 | 数据管理
    如何利用简道云实现专柜管理? | 数据管理
    以bug管理为例--教你做简单的项目管理| 数据管理
    订单数据上报 | 数据管理
    终端库存数据上报 | 数据上报
  • 原文地址:https://www.cnblogs.com/xcxc/p/11211221.html
Copyright © 2011-2022 走看看