feat: 项目基础框架+配置+Kernel
This commit is contained in:
@@ -0,0 +1,15 @@
|
||||
<?php
|
||||
|
||||
|
||||
namespace App\Http\Controllers\Manages;
|
||||
|
||||
|
||||
class Auth extends Base
|
||||
{
|
||||
public function rule()
|
||||
{
|
||||
|
||||
return view('manages.auth');
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,61 @@
|
||||
<?php
|
||||
|
||||
|
||||
namespace App\Http\Controllers\Manages;
|
||||
|
||||
|
||||
|
||||
use Illuminate\Support\Facades\DB;
|
||||
|
||||
class AuthModel
|
||||
{
|
||||
|
||||
|
||||
/**
|
||||
* 获取左侧主菜单
|
||||
* @return array 主菜单列表
|
||||
*/
|
||||
public static function getMenus(){
|
||||
$module = DB::table('admin_module')
|
||||
->where('status',1)->get();
|
||||
$module = self::objToArr($module);
|
||||
|
||||
|
||||
foreach ($module as $k => $v) {
|
||||
|
||||
if (session('admin_is_super') == 1){
|
||||
$action = DB::table('admin_module_action')
|
||||
->where('admin_module_id',$v['id'])
|
||||
->where('level',0)
|
||||
->get();
|
||||
}else{
|
||||
$action = DB::table('admin_role_permission')
|
||||
->where('role_id',session('admin_role_id'))
|
||||
->where('admin_module_id',$v['id'])
|
||||
->where('level',0)
|
||||
->get();
|
||||
}
|
||||
|
||||
$action = empty($action->toArray()) ? null : self::objToArr($action);
|
||||
|
||||
if (empty($action)){
|
||||
unset($module[$k]);
|
||||
continue;
|
||||
}
|
||||
$module[$k]['children'] = [];
|
||||
foreach ($action as $kk => $vv) {
|
||||
$module[$k]['children'][] = $vv;
|
||||
}
|
||||
}
|
||||
// dump($module);die;
|
||||
return array_values($module);
|
||||
}
|
||||
|
||||
|
||||
public static function objToArr($object) {
|
||||
//先编码成json字符串,再解码成数组
|
||||
return json_decode(json_encode($object), true);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
<?php
|
||||
namespace App\Http\Controllers\Manages;
|
||||
|
||||
use Illuminate\Routing\Controller;
|
||||
|
||||
class Base extends Controller
|
||||
{
|
||||
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,49 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Manages;
|
||||
|
||||
use Illuminate\Support\Facades\DB;
|
||||
|
||||
class Index extends Base
|
||||
{
|
||||
public function index()
|
||||
{
|
||||
if (empty(session('admin_id'))){
|
||||
return redirect('/manage');
|
||||
}
|
||||
$view = [
|
||||
'menus'=>AuthModel::getMenus(),
|
||||
'username' => session('admin_username')
|
||||
];
|
||||
return view('manages.index',$view);
|
||||
}
|
||||
|
||||
public function console()
|
||||
{
|
||||
$start = strtotime(date('Y-m-d'));
|
||||
$end = $start + 24 * 60 * 60 - 1;
|
||||
$today = [$start,$end];
|
||||
$data['today_user'] = DB::table('users')
|
||||
->whereBetween('time',$today)
|
||||
->count();
|
||||
$data['all_user'] = DB::table('users')
|
||||
->count();
|
||||
|
||||
$data['today_withdraw_count'] = DB::table('users_wallet_out')
|
||||
->whereBetween('create_time',$today)
|
||||
->count();
|
||||
$data['today_withdraw_amount'] = DB::table('users_wallet_out')
|
||||
->whereBetween('create_time',$today)
|
||||
->sum('number');
|
||||
|
||||
$data['today_charge_count'] = DB::table('charge_req')
|
||||
->whereBetween('created_at',$today)
|
||||
->count();
|
||||
$data['today_charge_amount'] = DB::table('charge_req')
|
||||
->whereBetween('created_at',$today)
|
||||
->sum('amount');
|
||||
|
||||
return view('manages.console')->with('data',$data);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,77 @@
|
||||
<?php
|
||||
namespace App\Http\Controllers\Manages;
|
||||
|
||||
|
||||
use App\Admin;
|
||||
use App\AdminRole;
|
||||
use App\Users;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Routing\Controller;
|
||||
use Illuminate\Support\Facades\Input;
|
||||
use Earnp\GoogleAuthenticator\GoogleAuthenticator;
|
||||
|
||||
class Login extends Controller
|
||||
{
|
||||
public function login()
|
||||
{
|
||||
|
||||
$username = Input::get('username', '');
|
||||
$password = Input::get('password', '');
|
||||
$authcode = Input::get('authcode', '');
|
||||
$password2 = $password;
|
||||
if (empty($username)) {
|
||||
return ['code'=>1,'msg'=>'用户名必须填写'];
|
||||
}
|
||||
if (empty($password)) {
|
||||
return ['code'=>1,'msg'=>'密码必须填写'];
|
||||
}
|
||||
|
||||
|
||||
$password = Users::MakePassword($password);
|
||||
$admin = Admin::where('username', $username)->first();
|
||||
|
||||
|
||||
if (empty($admin)) {
|
||||
return ['code'=>1,'msg'=>'用户名密码错误'];
|
||||
} else {
|
||||
if ($password != $admin->password) {
|
||||
return ['code'=>1,'msg'=>'用户名密码错误'];
|
||||
}
|
||||
if($admin->google){
|
||||
if(empty($authcode)){
|
||||
return ['code'=>1,'msg'=>'谷歌验证码必须填写'];
|
||||
}else if(strlen($authcode)!=6){
|
||||
return ['code'=>1,'msg'=>'谷歌验证码错误'];
|
||||
}else if(!GoogleAuthenticator::CheckCode($admin->google,$authcode)){
|
||||
return ['code'=>1,'msg'=>'谷歌验证码错误'];
|
||||
}
|
||||
}
|
||||
$role = AdminRole::find($admin->role_id);
|
||||
if (empty($role)) {
|
||||
return ['code'=>1,'msg'=>'账号异常'];
|
||||
} else {
|
||||
|
||||
session()->put('admin_username', $admin->username);
|
||||
session()->put('admin_id', $admin->id);
|
||||
session()->put('admin_role_id', $admin->role_id);
|
||||
session()->put('admin_is_super', $role->is_super);
|
||||
$admin -> session_id = session()->getId();
|
||||
$admin -> save();
|
||||
return ['code'=>0,'msg'=>'登陆成功'];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @param Request $request
|
||||
* @return \Illuminate\Http\JsonResponse
|
||||
*/
|
||||
public function logout(Request $request)
|
||||
{
|
||||
session()->put('admin_username', '');
|
||||
session()->put('admin_id', '');
|
||||
session()->put('admin_role_id','');
|
||||
session()->put('admin_is_super', '');
|
||||
return ['code'=>0,'msg'=>'退出成功'];
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user