laravel中的身份验证和重定向问题

问题描述 投票:0回答:1

我创建了一个逻辑,我有一个自定义注册表单,其中包括用户注册详细信息和城市添加详细信息

我的逻辑是注册用户,但它没有登录并将页面重定向到/ admin / home,它甚至没有发送电子邮件验证我必须自己登录并再次发送邮件来执行此操作

我希望当有人提交此表单时,应首先创建并登录用户并重定向到/ admin / home,并在验证验证后将城市保存在该数据库中

class QuickRegisterController extends Controller
{

    public function quickList(Request $request)
    {
        $user = User::firstOrCreate([
            'name' => $request->owner_of_the_room,
            'email' => $request->owner_working_email,
            'password' => bcrypt($request->password),
            'role_id' => config('quickadmin.default_role_id'),
        ]);

        if (\Auth::check() && \Auth::user()->email_verified_at){
            $city = new TotalCity;
            $city->name = $request->location_id;
            $city->created_by_id = \Auth::user()->id;
        }
        return redirect('/admin/home');

    }
}
laravel authentication
1个回答
0
投票
public function quickList(Request $request)
{
    $user = User::firstOrCreate([
        'name' => $request->owner_of_the_room,
        'email' => $request->owner_working_email,
        'password' => bcrypt($request->password),
        'role_id' => config('quickadmin.default_role_id'),
    ]);
    \Auth::loginUsingId($user->id);
    if (\Auth::check()){
        $city = new TotalCity;
        $city->name = $request->location_id;
        $city->created_by_id = \Auth::user()->id;
        $city->save();
        return redirect()->to('/admin/home');
    }else{
       return redirect()->back();
    }


}
© www.soinside.com 2019 - 2024. All rights reserved.