feat: 项目基础框架+配置+Kernel

This commit is contained in:
testadmin
2026-04-29 05:35:00 +08:00
parent 6ce7adcbfb
commit 9a6151fce3
5082 changed files with 437062 additions and 0 deletions
+15
View File
@@ -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);
}
}
+11
View File
@@ -0,0 +1,11 @@
<?php
namespace App\Http\Controllers\Manages;
use Illuminate\Routing\Controller;
class Base extends Controller
{
}
+49
View File
@@ -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);
}
}
+77
View File
@@ -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'=>'退出成功'];
}
}