Skip to content

Commit

Permalink
update
Browse files Browse the repository at this point in the history
  • Loading branch information
rjbabul committed Nov 4, 2021
1 parent 550d0d0 commit 1bd1668
Show file tree
Hide file tree
Showing 37 changed files with 1,808 additions and 56 deletions.
251 changes: 251 additions & 0 deletions app/Http/Controllers/SuperAdminController.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,251 @@
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Models\admin;
use App\Models\map;
use App\Models\superadmin;
use App\Models\feedback;
use App\Models\customer;
use App\Models\CardRecharge;
use App\Models\monthPayment;
use App\Models\customer_request;
use App\Models\driver;

use App\Models\complain;
use Illuminate\Support\Facades\Hash;

class SuperAdminController extends Controller
{
public function SuperAdminLogin(Request $request){
$request->validate([

'email' =>'required |email ',
'password' =>'required| min:5|max:12'

]);

$userinfo = superadmin:: where('email','=', $request->email)->first();

if(!$userinfo){
return back()->with('fail','we do not recognize your email address');
}
else{
if(Hash::check($request->password, $userinfo->password)){

$request->session()->put('loggedUser',$userinfo->id);
return redirect('/SuperAdmin_profile');
}
else{
return back()->with('fail','incorrect password');
}
}




}

public function SuperAdmin_profile(){

$data= ['loggedUser' =>superadmin::where('id', '=',session('loggedUser'))->first()];

return view('superadmin.SuperAdmin_profile', $data);
}

public function Super_customer_list(){

$data= ['loggedUser' =>superadmin::where('id', '=',session('loggedUser'))->first()];
$customer= customer::orderBy('id')->get();
return view('superadmin.Super_customer_list', $data)->with('customer', $customer);
}

public function adminList(){
$data= ['loggedUser' =>superadmin::where('id', '=',session('loggedUser'))->first()];
$admin= admin::orderBy('id')->get();
return view('superadmin.adminList',$data)->with('admin', $admin);
}

public function user_profile_admin(Request $email){
$data= ['loggedUser' =>superadmin::where('id', '=',session('loggedUser'))->first()];

$dt =admin::where('email' , '=', $email->email)->first();

return view('superadmin.user_profile_admin',$data)->with('user',$dt);
}


public function remove_admin(){
$data= ['loggedUser' =>superadmin::where('id', '=',session('loggedUser'))->first()];

$request = admin::orderBy('id')->get();


return view('superadmin.remove_admin',$data)->with('request',$request);
}

public function admin_delete(Request $request){

$data= admin::where('email','=', $request->email)->first();
$delete= $data->delete();

if($delete){
return back()->with('success','successfully Removed!!');
}
else{
return back()->with('fail','somthing is wrong');
}

}

public function add_admin(){
$data= ['loggedUser' =>superadmin::where('id', '=',session('loggedUser'))->first()];

return view('superadmin.add_admin',$data);
}

public function AddeAdmin(Request $request){
$request->validate([

'name' => 'required',
'email' =>'required |email| unique:drivers',
'password' =>'required| min:5|max:12'

]);


$admin = new admin;

$admin->name= $request->name;
$admin->email= $request->email;

$admin->password= \Hash::make($request->password);
$admin->cont_no= $request->cont;

$admin->zone= $request->area;
$admin->rank= $request->rank;
$save = $admin->save();

if($save){
return back()->with('success','successfully Added Admin');
}
else{
return back()->with('fail','somthing is wrong');
}


}

public function Super_driver_list(){
$data= ['loggedUser' =>superadmin::where('id', '=',session('loggedUser'))->first()];
$driver= driver::orderBy('id')->get();
return view('superadmin.Super_driver_list',$data)->with('driver', $driver);
}

public function super_customer_complain(){
$data= ['loggedUser' =>superadmin::where('id', '=',session('loggedUser'))->first()];
$fdback = feedback::orderBy('id')->get();
return view('superadmin.super_customer_complain',$data)->with('fdback', $fdback);
}

public function Super_admin_feedback(){
$data= ['loggedUser' =>superadmin::where('id', '=',session('loggedUser'))->first()];
$fdback = feedback::orderBy('id')->get();
return view('superadmin.Super_admin_feedback',$data)->with('fdback', $fdback);
}


public function SuperAdmin_desboard(){
$data= ['loggedUser' =>admin::where('id', '=',session('loggedUser'))->first()];
$payment = monthPayment::where('id','=','1')->first();
$customerRequest= customer_request::orderBy('id')->get();
$recharge= CardRecharge::orderBy('id')->get();
return view('superadmin.SuperAdmin_desboard',$data)->with(compact([ 'payment' ,'customerRequest' ,'recharge' ]));
}


public function superadmin_garbage_status(){
$data= ['loggedUser' =>superadmin::where('id', '=',session('loggedUser'))->first()];

return view('superadmin.superadmin_garbage_status',$data);
}


public function superadmin_update_profile(){
$data= ['loggedUser' =>superadmin::where('id', '=',session('loggedUser'))->first()];

return view('superadmin.superadmin_update_profile',$data);
}

public function superadmin_password_reset(){
$data= ['loggedUser' =>superadmin::where('id', '=',session('loggedUser'))->first()];

return view('superadmin.superadmin_password_reset',$data);
}

public function SuperAdmin_userProfile( Request $email)
{


$dt =customer::where('email' , '=', $email->email)->first();

$data= ['loggedUser' =>superadmin::where('id', '=',session('loggedUser'))->first()];

//return view('admin.user_profile',$data)->with('email',$email);
return view('superadmin.SuperAdmin_userProfile',$data)->with('user',$dt);
}


public function SuperAdmin_driverprofile( Request $email){

$data= ['loggedUser' =>superadmin::where('id', '=',session('loggedUser'))->first()];
$dt =driver::where('email' , '=', $email->email)->first();

return view('superadmin.SuperAdmin_driverprofile',$data)->with('user',$dt);
}

public function superadmin_password_update(Request $request){

$data= superadmin::where('id', '=',session('loggedUser'))->first();

$request->validate([

'old' =>'required |min:5|max:12 ',
'new' =>'required |min:5|max:12 ',
'confirm' =>'required |min:5|max:12 '
]);


if(Hash::check($request->old, $data->password)){


if($request->new != $request->confirm){
return back()->with('fail','password not mathcing');
}
else{

if( $request->new == $request->old)
{
return back()->with('fail','You dont use old password!!!');
}

else {
$data->password= \Hash::make($request->new);

$save= $data->save();
if($save) return back()->with('success','Password Changed');
else return back()->with('fail','Something is wrong');
}

}
}
else {
return back()->with('fail','incorrect password');
}

}



}
27 changes: 26 additions & 1 deletion app/Http/Controllers/admincontroller.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,11 @@
use Illuminate\Http\Request;
use App\Models\feedback;
use App\Models\customer;
use App\Models\CardRecharge;
use App\Models\monthPayment;
use App\Models\customer_request;
use App\Models\driver;
use App\Models\payment;
use App\Models\map;
use Illuminate\Support\Facades\Hash;

Expand Down Expand Up @@ -81,6 +84,18 @@ public function update_formal_info(Request $request){
return back()->with('fail','somthing is wrong');
}

}
public function remove_drivers( Request $request){
$data= driver::where('email', '=', $request->email)->first();

$delete= $data->delete();
if($delete){
return back()->with('success','successfully Removed!!');
}
else{
return back()->with('fail','somthing is wrong');
}

}

public function update_address(Request $request){
Expand Down Expand Up @@ -183,7 +198,10 @@ public function update_profile(){

public function desboard(){
$data= ['loggedUser' =>admin::where('id', '=',session('loggedUser'))->first()];
return view('admin.desboard',$data);
$payment = monthPayment::where('id','=','1')->first();
$customerRequest= customer_request::orderBy('id')->get();
$recharge= CardRecharge::orderBy('id')->get();
return view('admin.desboard',$data)->with(compact([ 'payment' ,'customerRequest' ,'recharge' ]));

}

Expand Down Expand Up @@ -306,4 +324,11 @@ public function garbage_status(){
return view('admin.garbage_status', $data)->with(compact(['data','location','marker']));

}

public function checkpayment(){
$data= ['loggedUser' =>admin::where('id', '=',session('loggedUser'))->first()];
$dt= payment::orderBy('id')->get();

return view('admin.payment',$data)->with('dt',$dt);
}
}
12 changes: 12 additions & 0 deletions app/Http/Controllers/paymentController.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
use App\Models\payment;
use App\Models\customer;
use App\Models\card;
use App\Models\monthPayment;
use Illuminate\Support\Facades\Hash;
use Illuminate\Http\Request;

Expand All @@ -27,6 +28,17 @@ public function payment(Request $request){

$cards->save();
$payment = new payment;

$tk = monthPayment::where('id','=','1')->first();

$td=$request->months;




$tk->$td= $tk->$td+ $request->amount;

$tk->save();

$save = $cards->save();

Expand Down
1 change: 1 addition & 0 deletions app/Http/Kernel.php
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@ class Kernel extends HttpKernel
'AuthCustomer' => \App\Http\Middleware\AuthCustomer::class,
'AuthAdmin' => \App\Http\Middleware\authAdmin::class,
'AuthDriver' => \App\Http\Middleware\AuthDriver::class,
'AuthSuperAdmin' => \App\Http\Middleware\AuthSuperAdmin::class,
'geust' => \App\Http\Middleware\geust::class,
'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class,
Expand Down
29 changes: 29 additions & 0 deletions app/Http/Middleware/AuthSuperAdmin.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
<?php

namespace App\Http\Middleware;

use Closure;
use Illuminate\Http\Request;

class AuthSuperAdmin
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle(Request $request, Closure $next)
{
if(!session()->has('loggedUser') && ($request->path()=='SuperAdmin_profile' || $request->path()=='Super_customer_list' || $request->path()=='adminList' || $request->path()=='remove_admin' || $request->path()=='add_admin' || $request->path()=='Super_driver_list' || $request->path()=='super_customer_complain' || $request->path()=='Super_admin_feedback' || $request->path()=='SuperAdmin_desboard' || $request->path()=='superadmin_garbage_status' || $request->path()=='superadmin_update_profile' || $request->path()=='superadmin_password_reset' || $request->path()=='SuperAdmin_userProfile' || $request->path()=='SuperAdmin_driver_profile')){

return redirect('LoginSuperadmin')->with('fail','You must log in');
}
if(session()->has('loggedUser') && ($request->path()!='SuperAdmin_profile' && $request->path()!='Super_customer_list' && $request->path()!='adminList' && $request->path()!='remove_admin' && $request->path()!='add_admin' && $request->path()!='Super_driver_list' && $request->path()!='super_customer_complain' && $request->path()!='Super_admin_feedback' && $request->path()!='SuperAdmin_desboard' && $request->path()!='superadmin_garbage_status' && $request->path()!='superadmin_update_profile' && $request->path()!='superadmin_password_reset' && $request->path()!='SuperAdmin_userProfile' && $request->path()!='SuperAdmin_driver_profile' )){
return back(); //SuperAdmin_driver_profile
}

return $next($request);
}
}
4 changes: 2 additions & 2 deletions app/Http/Middleware/authAdmin.php
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,11 @@ class authAdmin
*/
public function handle(Request $request, Closure $next)
{
if(!session()->has('loggedUser') && ($request->path()=='admin_profile' || $request->path()=='desboard' || $request->path()=='customer_complain' || $request->path()=='admin_feedback' || $request->path()=='admin_notification' || $request->path()=='admin_massage' || $request->path()=='request_pendin' || $request->path()=='card_rechage' || $request->path()=='customers_list' || $request->path()=='driver_list' || $request->path()=='user_profile' || $request->path()=='admin_logout' || $request->path()=='add_customer'|| $request->path()=='remove_customer' || $request->path()=='add_driver'|| $request->path()=='remove_driver' || $request->path()=='card_request' || $request->path()=='update_profile' || $request->path()=='password_reset' || $request->path()=='user_profile_driver' || $request->path()=='customer_select' || $request->path()=='update_driver_info' || $request->path()=='reset_collection' || $request->path()=='garbage_status')){
if(!session()->has('loggedUser') && ($request->path()=='admin_profile' || $request->path()=='desboard' || $request->path()=='customer_complain' || $request->path()=='admin_feedback' || $request->path()=='admin_notification' || $request->path()=='admin_massage' || $request->path()=='request_pendin' || $request->path()=='card_rechage' || $request->path()=='customers_list' || $request->path()=='driver_list' || $request->path()=='user_profile' || $request->path()=='admin_logout' || $request->path()=='add_customer'|| $request->path()=='remove_customer' || $request->path()=='add_driver'|| $request->path()=='remove_driver' || $request->path()=='card_request' || $request->path()=='update_profile' || $request->path()=='password_reset' || $request->path()=='user_profile_driver' || $request->path()=='customer_select' || $request->path()=='update_driver_info' || $request->path()=='reset_collection' || $request->path()=='garbage_status' || $request->path()=='checkpayment')){

return redirect('LoginAdmin')->with('fail','You must log in');
}
if(session()->has('loggedUser') && ($request->path()!='admin_profile' && $request->path()!='desboard' && $request->path()!='customer_complain' && $request->path()!='admin_feedback' && $request->path()!='admin_notification' && $request->path()!='admin_massage' && $request->path()!='request_pendin' && $request->path()!='card_rechage' && $request->path()!='customers_list' && $request->path()!='driver_list' && $request->path()!='user_profile' && $request->path()!='admin_logout' && $request->path()!='add_customer'&& $request->path()!='remove_customer' && $request->path()!='add_driver'&& $request->path()!='remove_driver' && $request->path()!='card_request' && $request->path()!='update_profile' && $request->path()!='password_reset' && $request->path()!='user_profile_driver' && $request->path()!='customer_select' && $request->path()!='update_driver_info' && $request->path()!='reset_collection' && $request->path()!='garbage_status')){
if(session()->has('loggedUser') && ($request->path()!='admin_profile' && $request->path()!='desboard' && $request->path()!='customer_complain' && $request->path()!='admin_feedback' && $request->path()!='admin_notification' && $request->path()!='admin_massage' && $request->path()!='request_pendin' && $request->path()!='card_rechage' && $request->path()!='customers_list' && $request->path()!='driver_list' && $request->path()!='user_profile' && $request->path()!='admin_logout' && $request->path()!='add_customer'&& $request->path()!='remove_customer' && $request->path()!='add_driver'&& $request->path()!='remove_driver' && $request->path()!='card_request' && $request->path()!='update_profile' && $request->path()!='password_reset' && $request->path()!='user_profile_driver' && $request->path()!='customer_select' && $request->path()!='update_driver_info' && $request->path()!='reset_collection' && $request->path()!='garbage_status' && $request->path()!='checkpayment')){
return back();
}
return $next($request);
Expand Down
11 changes: 11 additions & 0 deletions app/Models/monthPayment.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;

class monthPayment extends Model
{
use HasFactory;
}
Loading

0 comments on commit 1bd1668

Please sign in to comment.