Проблема аутентификации и перенаправления в laravel

#laravel #authentication

#laravel #аутентификация

Вопрос:

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

Моя логика заключается в регистрации пользователя, но он не входит в систему и не перенаправляет страницу в / 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() amp;amp; 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:

 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();
    }


}
  

Комментарии:

1. Да, полностью благодарю, он перенаправлен на / admin / home, но электронное письмо с подтверждением все еще не отправляется

2. и данные о городе также не сохраняются в базе данных

3. я забыл написать $city-> save();

4. и в вашем коде нет кода для отправки письма с подтверждением.