Laravel: превращение запроса в другой - PullRequest
0 голосов
/ 27 августа 2018

Я хочу войти в систему моих пользователей, как только они зарегистрируются. вот код моего UserController (который работает):

<?php

namespace App\Http\Controllers;

use App\Http\Requests\Login;
use App\Http\Requests\Register;
use App\User;

class UserController extends Controller
{
    public function register(Register $request)
    {
        User::create($request->all());

        $loginRequest             = new Login();
        $loginRequest['email']    = $request->get('email');
        $loginRequest['password'] = $request->get('password');

        return $this->login($loginRequest);
    }

    public function login(Login $request)
    {
        return 'ok';
    }
}

Я чувствую, что делаю что-то ужасное с моим $loginRequest. Есть ли более аккуратный способ сделать то же самое? Ака превратить мой запрос на регистрацию в запрос на вход?

Ответы [ 2 ]

0 голосов
/ 27 августа 2018

Как только пользователь зарегистрируется, вы можете использовать этот фрагмент кода для попытки входа в систему

if (Auth :: попытки (['email' => запрос ('электронная почта'), 'пароль' =>request ('password')])) {

return Redirect :: route ('dashboard');}

Таким образом, код должен быть

User::create($request->all());

        $loginRequest             = new Login();
        $loginRequest['email']    = $request->get('email');
        $loginRequest['password'] = $request->get('password');



    if (Auth::attempt(['email' => $request->get('email'), 
    'password' => $request->get('password')])) {
    return Redirect::route('dashboard');
   }
0 голосов
/ 27 августа 2018

Вы просто пытаетесь войти в систему в свой аккаунт после регистрации, поэтому используйте Auth::login($user)

class UserController extends Controller
{
    public function register(Register $request)
    {
        $user =  User::create($request->all());

       \Auth::login($user);

    }

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