Php 如何在注册期间在另一个表中创建条目?
如何在用户注册期间在第二个表中创建条目 table.users->table\u 2.users\u info>table\u 2.users\u info.table.users.idPhp 如何在注册期间在另一个表中创建条目?,php,laravel,Php,Laravel,如何在用户注册期间在第二个表中创建条目 table.users->table\u 2.users\u info>table\u 2.users\u info.table.users.id $model = User::create([ 'name' => $data['name'], 'email' => $data['email'], 'password' => Hash::make($data['p
$model = User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => Hash::make($data['password']),
]);
$user = new UserInfo();
$user->user_id = $model->id;
$user->save();
此代码在注册后不会自动登录在您的
注册表控制器中
您可以覆盖注册的方法,如:
/**
* The user has been registered.
*
* @param \Illuminate\Http\Request $request
* @param mixed $user
* @return mixed
*/
protected function registered(Request $request, $user)
{
// Anything you want to do here.
$info = new UserInfo();
$info->user_id = $user->id;
$info->save();
}
在您的
注册表控制器中
可以覆盖已注册的方法,如:
/**
* The user has been registered.
*
* @param \Illuminate\Http\Request $request
* @param mixed $user
* @return mixed
*/
protected function registered(Request $request, $user)
{
// Anything you want to do here.
$info = new UserInfo();
$info->user_id = $user->id;
$info->save();
}
您的代码可以正常工作,但为了在之后自动登录,您必须执行以下操作:
Auth::login($model);
在你的代码之后
此外,请检查此项,您的代码将正常工作,但为了在之后自动登录,您必须执行以下操作:
Auth::login($model);
在你的代码之后
另外,请检查此代码来自何处,它位于何处?如果您谈论的是
RegisterController
上的create
方法,您应该注意到它从该方法返回用户。还有一个registered
方法,您可以覆盖该方法,在创建用户后调用该方法。回答您的问题吗?那是什么代码,它住在哪里?如果您谈论的是RegisterController
上的create
方法,您应该注意到它从该方法返回用户。还有一个registered
方法,您可以覆盖该方法,在创建用户后调用该方法。回答您的问题吗?传递给Illumb\Auth\SessionGuard::login()的参数1必须实现接口Illumb\Contracts\Auth\Authenticatable,给定null,在RegisterController.php中调用;(传递给Illumb\Auth\SessionGuard::login()的参数1必须实现接口Illumb\Contracts\Auth\Authenticatable,给定null,在RegisterController.php中调用(