注册时间写在user表,创建时就已经确定,登录时间写在登录记录表。
网上有很多获取用户ip的方法,在auth控制器里重写postLogin方法,增加登录记录的代码(登录成功时,写数据库记录userid,ip,time等字段)。
对于记住账号的,需要在auth中间件做,但因为很多路由以此做中间件,在用户页面跳转间容易记录重复。
可以试试在session中树一个flag。
添加进去代码以后,根据提示找到Controllerclassphp,手动添加如下代码:
/
获取当前Action名称
@access protected
/
protected function getActionName() {
if(empty($this->name)) {
// 获取Action名称
$offset=strrpos(get_class($this), '\\', -10); // 从尾部第 10 个位置开始查找
$this->name = substr(get_class($this),$offset+1,-10);
}
return $this->name;
}
复制代码
然后在可以在控制器中使用routesphp方法获取控制器名称了
使用这个
$array01 = call_user_func_array('array_merge', $multipleArray);$array01 是结果,一个一维数组, 后面的$multipleArray是你想转换的多维数组(当然包含2维),例子:
<php
$cars = array(
array(22,18),
array("BMW",15,13),
array("Saab",5,2),
array("Land Rover",17,15)
);
$b = call_user_func_array('array_merge', $cars);
var_dump($b);
结果:
array(11) { [0]=> int(22) [1]=> int(18) [2]=> string(3) "BMW" [3]=> int(15) [4]=> int(13) [5]=> string(4) "Saab" [6]=> int(5) [7]=> int(2) [8]=> string(10) "Land Rover" [9]=> int(17) [10]=> int(15) }
然后你自己再把一维数组的东西取出来就行了,这里很简单,我就不说了。
以上就是关于laravel怎么获取用户的登录日志全部的内容,包括:laravel怎么获取用户的登录日志、如何在laravel routes.php里获取控制器和action名称、laravel5 怎么获取一维数组里的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)