laravel - Laravel:将请求转换为另一个
问题描述
我想在我的用户注册后立即登录。这是我的用户控制器的代码(有效):
<?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
. 有没有更简洁的方法来做同样的事情?Aka 将我的注册请求转换为登录请求?
解决方案
您只是在注册后尝试将用户登录到他的帐户,因此请使用Auth::login($user)
class UserController extends Controller
{
public function register(Register $request)
{
$user = User::create($request->all());
\Auth::login($user);
}
}
推荐阅读
- mysql - MySQL 8.0 SKIP LOCKED 按日期排序时返回空集
- php - 我在服务器上有一个错误:500 Internal Server Error
- angular - Bootstrap typeahead 不传递'term'值并得到“找不到'object'类型的不同支持对象'[object Object]'
- python - 我可以引用一个以其包为前缀的 Python 类吗?
- javascript - 带堆叠头的材料表
- c# - 我可以通过哪些方式清理 XSLT 输入?
- python - 在大型矩阵上计算时 MDS 挂起
- postgresql - PostgreSQL:选择列并从组中排除
- javascript - 显示问题 - 同一个 owl-item 中的多个文章 HTML 标签
- r - How to send API request to AWS Mturk API (Signature V4) using R