#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. и в вашем коде нет кода для отправки письма с подтверждением.