dongxi0523 2018-12-03 01:18
浏览 22

laravel google-oauth为什么不能要求获得年龄?

You are about to customize Google's login.

Controller

 public function callback(Request $request)
{



    try {
        $socialiteLogin = true;            

        $googleUser = Socialite::driver('google')->user();  
        $existUser = User::where('email',$googleUser->email)->first();



        if($existUser) {    
            Auth::loginUsingId($existUser->id);
            return redirect()->to('/home');
        }
        else {

            return $request->age;   // <====
            if(!$request->address && !$request->country){

                return redirect(route('socialite.register'));
            }  



            $user = new User;
            $user->name = $googleUser->name;
            $user->email = $googleUser->email;
            $user->password = md5(rand(1,10000));
            $user->socialite = 1;
            $user->save();
            Session::put('newUser',$googleUser->name);
            Event::fire(new SendMail($googleUser->email,$googleUser->name));
            Auth::loginUsingId($user->id);

            return redirect()->to('/home')->with('socialiteLogin',$socialiteLogin);
        }

    } 
    catch (Exception $e) {
        return 'error';
    }
}

View

<form action="{{ url('/redirect') }}" method="get" style="margin-top:8%;margin-bottom:8%" enctype="multipart/form-data">
            @csrf

            <div class="form-row">
                <div class="form-group col-md-6">
                    <label>나이</label>
                    <input type="number" class="form-control" name="age" value="{{ old('age') }}" min="1" max="120"
                        required>
                </div> <!-- form-group end.// -->
                <div class="form-group col-md-6">
                    <label>성별</label>
                    <select id="inputState" class="form-control" name="gender" required>
                        <option selected value="남자">남자</option>
                        <option value="여자">여자</option>
                    </select>
                </div> <!-- form-group end.// -->
            </div> <!-- form-row.// -->

            <div class="form-row">
                <div class="form-group col-md-6">
                    <label>주거지</label>
                    <input type="text" class="form-control" name="address" value="{{ old('address') }}"
                        autocomplete=off required>
                </div> <!-- form-group end.// -->
                <div class="form-group col-md-6">
                    <label>국적</label>
                    <select id="inputState" class="form-control" name="country" required>
                        <option selected value="한국">한국</option>
                        <option value="일본">일본</option>
                    </select>
                </div> <!-- form-group end.// -->
            </div> <!-- form-row.// -->
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 yolov8边框坐标
    • ¥15 matlab中使用gurobi时报错
    • ¥15 这个主板怎么能扩出一两个sata口
    • ¥15 不是,这到底错哪儿了😭
    • ¥15 2020长安杯与连接网探
    • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
    • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
    • ¥16 mybatis的代理对象无法通过@Autowired装填
    • ¥15 可见光定位matlab仿真
    • ¥15 arduino 四自由度机械臂