-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathLoginController.php
More file actions
104 lines (89 loc) · 3.12 KB
/
LoginController.php
File metadata and controls
104 lines (89 loc) · 3.12 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
<?php
namespace App\Http\Controllers;
use App\Models\Admin;
use App\Models\AppData;
use App\Models\DiamondPacks;
use App\Models\Gifts;
use App\Models\Interest;
use App\Models\LiveApplications;
use App\Models\Post;
use App\Models\RedeemRequest;
use App\Models\Report;
use App\Models\Users;
use App\Models\VerifyRequest;
use Illuminate\Support\Facades\Artisan;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Session;
class LoginController extends Controller
{
function index()
{
$totalUsers = Users::count();
$liveStreamUsers = Users::where('can_go_live', 2)->count();
$blockedUsers = Users::where('is_block', 1)->count();
$liveApplications = LiveApplications::count();
$pendingRedeems = RedeemRequest::where('status', 0)->count();
$completedRedeems = RedeemRequest::where('status', 1)->count();
$diamondPacks = DiamondPacks::count();
$gifts = Gifts::count();
$verifyRequests = VerifyRequest::count();
$reports = Report::count();
$interests = Interest::count();
$totalPosts = Post::count();
return view('index')->with([
'totalUsers' => $totalUsers,
'liveStreamUsers' => $liveStreamUsers,
'blockedUsers' => $blockedUsers,
'liveApplications' => $liveApplications,
'pendingRedeems' => $pendingRedeems,
'completedRedeems' => $completedRedeems,
'gifts' => $gifts,
'diamondPacks' => $diamondPacks,
'verifyRequests' => $verifyRequests,
'reports' => $reports,
'interests' => $interests,
'totalPosts' => $totalPosts,
]);
}
function login()
{
return view('login.login');
}
function checklogin(Request $req)
{
$setting = AppData::first();
if ($setting) {
Session::put('app_name', $setting->app_name);
}
$data = Admin::where('user_name', $req->user_name)->first();
Artisan::call('storage:link');
if ($req->user_name == $data['user_name'] && $req->user_password == $data['user_password']) {
$req->session()->put('user_name', $data['user_name']);
$req->session()->put('user_password', $data['user_password']);
$req->session()->put('user_type', $data['user_type']);
return json_encode(['status' => true, "message" => "login successful"]);
} else {
return json_encode(['status' => false, "message" => "something went wrong"]);
}
}
function logout()
{
session()->pull('user_name');
session()->pull('user_password');
session()->pull('user_type');
return redirect(url('/'));
}
function profile()
{
$data = Admin::first();
return view('setting.profile', ['data' => $data]);
}
function updateProflie(Request $req)
{
$item = Admin::where('user_id', 1)->update([
'user_password' => $req->user_password,
'user_name' => $req->user_name
]);
return json_encode(['status' => true, "message" => "Update susseccfull"]);
}
}