Log.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. namespace app\admin\controller;
  3. use app\admin\controller\Base;
  4. use think\Request;
  5. use app\admin\model\Log as LogModel;
  6. use app\admin\model\Admin;
  7. use think\Session;
  8. use think\Db;
  9. class Log extends Base
  10. {
  11. //日志列表
  12. public function index()
  13. {
  14. //读取管理员表所有信息
  15. $log = LogModel::name('log')->order('log_time','desc')->paginate(25);
  16. foreach($log as $key=>$val){
  17. $name = Admin::where('id',$val['user_id'])->field('id,name')->order('update_time','desc')->select()->toArray();
  18. $log[$key]['name'] = $name;
  19. }
  20. //赋值给模板
  21. return $this -> view -> fetch('index',['log'=>$log]);
  22. }
  23. //日志查看
  24. public function edit($id,$ids)
  25. {
  26. //读取日志表信息
  27. $log = Db::name('log')->find($id);
  28. $adminname = [];
  29. if($ids != 0){
  30. $adminname = Admin::get($ids);
  31. }
  32. if($log['user_id'] === 0){
  33. $adminname['name'] = $log["user"];
  34. $adminname['email'] = "未知";
  35. $adminname['create_time'] = $log["log_time"];
  36. }
  37. //LogModel::update(['state'=>1],['id'=>$id]);
  38. //赋值给模板
  39. return $this -> view -> fetch('edit',['log'=>$log,'user'=>$adminname]);
  40. }
  41. //日志搜索
  42. public function search(Request $request){
  43. $keyword = $request->param('keywords');
  44. $log = Db::name('log')->where('id|user|user_id|log_ip|content','like','%'.$keyword.'%')->order('log_time','desc')->paginate(25,false,['query'=>request()->param()]);
  45. $this->assign('log',$log);
  46. return view('index');
  47. }
  48. }