laravel - 登录 Laravel 5.2 时插入另一个表
问题描述
我在 Laravel 5.2 中使用 auth 默认登录,但我希望在登录时更新或在每个用户登录时插入另一个表。
我想在用户登录时插入:
$sql = Counts::where('client_id', Auth::user()->id)->get();
if (sizeof($sql) == 0) {
$sql = new Counts();
$sql->client_id = Auth::user()->id;
$sql->save();
}
Auth/Authcontroller.php
没有登录方法...
有人能帮助我吗?
解决方案
在您的AuthController
, 覆盖postLogin
方法中,AuthenticatesAndRegistersUsers
如下所示:
class AuthController extends Controller
{
public function postLogin(Request $request)
{
$this->validate($request, [
'email' => 'required|email', 'password' => 'required',
]);
$credentials = $request->only('email', 'password');
if ($this->auth->attempt($credentials, $request->has('remember')))
{
$counts = Counts::where('client_id', Auth::user()->id)->get();
if ($counts->isEmpty()) {
$counts = new Counts();
$counts->client_id = Auth::user()->id;
$counts->save();
}
return redirect()->intended($this->redirectPath());
}
return [
'success' => false,
'error' => 'Invalid credentials',
'description' => 'Authentication failure'
];
}
}
只需将此功能复制粘贴postLogin
到您的底部,AuthController
它应该可以工作。
推荐阅读
- c# - 有没有更好的方法来确定两个实体之间的平移距离小于 x 量,然后分配一个 int 值?
- python - 计算多维数组中索引处的元素
- excel - 使用宏将分隔文件导入 Excel;运行时错误“1004”
- c# - 从 Internet Explorer 网页检索 ID/类
- python-3.x - 使用 linerrud 数据集的感知器学习
- r - 在 R 中以交互方式运行多个 Windows 系统命令
- python - 在 Python 中将标准日期格式转换为按点拆分的字符串
- azure - 如何使用 Azure Functions 命名 API 路由“...admin ...”?
- javascript - 在 JavaScript 中添加到总计
- django - django 'set' 对象不可逆