Проблема аутентификации и перенаправления в laravel - PullRequest
0 голосов
/ 28 марта 2019

Я создал логику, в которой у меня есть пользовательская форма регистрации, которая включает в себя данные регистрации пользователя и сведения о добавлении города

Моя логика регистрирует пользователя, но не входит в систему и не перенаправляет страницу в / admin /домой, и он даже не отправляет подтверждение по электронной почте. Я должен войти в себя и отправить письмо еще раз, чтобы сделать это

Я хочу, чтобы, когда кто-то отправляет эту форму, первый пользователь должен был быть создан, вошел в систему и перенаправлен на/ 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');

    }
}

1 Ответ

0 голосов
/ 28 марта 2019
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();
    }


}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...