HomeController.php 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <?php
  2. /**
  3. * 用户登陆过后首页以及一些公共方法
  4. *
  5. * @author fzs
  6. * @Time: 2017/07/14 15:57
  7. * @version 1.0 版本号
  8. */
  9. namespace App\Http\Controllers;
  10. use App\Models\Admin;
  11. use Gregwar\Captcha\CaptchaBuilder;
  12. use Gregwar\Captcha\PhraseBuilder;
  13. use Illuminate\Http\Request;
  14. use Illuminate\Support\Facades\DB;
  15. use Illuminate\Support\Facades\Session;
  16. class HomeController extends BaseController
  17. {
  18. /**
  19. * 后台首页
  20. */
  21. public function index() {
  22. $menu = new Admin();
  23. return view('admin.index',['menus'=>$menu->menus(),'mid'=>$menu->getMenuId(),'parent_id'=>$menu->getParentMenuId()]);
  24. }
  25. /**
  26. * 验证码
  27. */
  28. public function verify(){
  29. $phrase = new PhraseBuilder;
  30. $code = $phrase->build(4);
  31. $builder = new CaptchaBuilder($code, $phrase);
  32. $builder->setBackgroundColor(255, 255, 255);
  33. $builder->build(130,40);
  34. $phrase = $builder->getPhrase();
  35. Session::flash('code', $phrase); //存储验证码
  36. return response($builder->output())->header('Content-type','image/jpeg');
  37. }
  38. /**
  39. * 欢迎首页
  40. */
  41. public function welcome(){
  42. return view('admin.welcome',['sysinfo'=>$this->getSysInfo()]);
  43. }
  44. /**
  45. * 排序
  46. */
  47. public function changeSort(Request $request){
  48. $data = $request->all();
  49. if(is_numeric($data['id'])){
  50. $res = DB::table('admin_'.$data['name'])->where('id',$data['id'])->update(['order'=>$data['val']]);
  51. if($res)return $this->resultJson('fzs.common.success', 1);
  52. else return $this->resultJson('fzs.common.fail', 0);
  53. }else{
  54. return $this->resultJson('fzs.common.wrong', 0);
  55. }
  56. }
  57. /**
  58. * 获取系统信息
  59. */
  60. protected function getSysInfo(){
  61. $sys_info['ip'] = GetHostByName($_SERVER['SERVER_NAME']);
  62. $sys_info['phpv'] = phpversion();
  63. $sys_info['web_server'] = $_SERVER['SERVER_SOFTWARE'];
  64. $sys_info['time'] = date("Y-m-d H:i:s");
  65. $sys_info['domain'] = $_SERVER['HTTP_HOST'];
  66. $mysqlinfo = DB::select("SELECT VERSION() as version");
  67. $sys_info['mysql_version'] = $mysqlinfo[0]->version;
  68. return $sys_info;
  69. }
  70. }