KUJUNTI.ID MINISH3LL
Path : /var/www/html/mini-moneyexchange/app/Http/Controllers/
(S)h3ll Cr3at0r :
F!le Upl0ad :

B-Con CMD Config cPanel C-Rdp D-Log Info Jump Mass Ransom Symlink vHost Zone-H

Current File : /var/www/html/mini-moneyexchange/app/Http/Controllers/UserController.php


<?php

namespace App\Http\Controllers;
use Illuminate\Support\Facades\Auth;
use Illuminate\Http\Request;
use App\Models\User;
use App\Models\Role;
use App\Models\Currency;
use App\Models\BankAccount;
use App\Models\BankAccountTransactionType;
use App\Http\Controllers\Controller;

// use Illuminate\Support\Facades\Mail;
// use App\Mail\UserMail;
use Illuminate\Support\Facades\Hash;
class UserController extends Controller
{
    /**
     * Create a new controller instance.
     *
     * @return void
     */
    public function __construct()
    {
        $this->middleware('auth');
        
    }

    /**
     * Show the application dashboard.
     *
     * @return \Illuminate\Http\Response
     */

    public function store(Request $request)
    {
        $datas = $request->all();
        $datas['password'] = Hash::make($datas['password']);
        $user = User::create($datas);
        $currencies = Currency::all();
        foreach($currencies as $index =>$currency) {
            BankAccount::create([
                'bank_id' => 1,
                'currency_id' => $currency->id,
                'bank_username' => $user->name.'-'.$currency->name,
                'bank_number'=>0 ,
                'user_id' =>Auth::id(), 
                'credit'=>0,
                'is_bank'=>false,
                'responsible_by_user_id' => $user->id,
                'is_active' => true
            ]);
        }
        return redirect()->route('users.index')->with('success', __('message.user').' '.__('message.created successfully'));
    }

    public function index(Request $request)
    {   
        $perpage = $request->get('perpage')??25;
        // $users = User::where('id','<>', Auth::id())->orderBy('id', 'desc')->paginate($perpage);
        $users = User::orderBy('id', 'desc')->paginate($perpage);
        $currencies = Currency::all();
        $bankAccountTransactionTypes = BankAccountTransactionType::where('is_active',true)->orderBy('order')->get();
        return view('user.userList', ['users'=> $users,'currencies'=>$currencies,'bankAccountTransactionTypes'=>$bankAccountTransactionTypes, 'perpage'=>$perpage]);
    }

    public function create()
    {
        // $users = User::all();
        $roles = Role::all();
        return view('user.userForm' , ['roles' =>$roles]);
    }

    public function edit($id)
    {
        $user = User:: where("id", $id)->first();
        $roles = Role::all();
        return view('user.userForm', ['user'=> $user,'roles' =>$roles]);
    }

    public function update(Request $request, $id)
    {
        $user = User::findOrFail($id);
        $datas = $request->all();
        if($request->all()['password']){
            $datas = $request->all();
            $datas['password'] = Hash::make($datas['password']);
        }
        else{
            $datas = $request->except(['password']);
        }

        $user->update($datas);
        return redirect()->route('users.index')->with('success', __('message.user').' '.__('message.updated successfully'));
    }

    public function destroy($id)
    {
        $user = User::findOrFail($id);
        if($user->transactions){
            return redirect()->route('users.index')->with('error', 'Not allow to delete, because this user have some transction on the system.');
        }
        $user->delete();

        return redirect()->route('users.index')->with('success', __('message.user').' '.__('message.deleted successfully'));
    }

    public function show(Request $request){
        return redirect()->route('users.index');
    }
}

© KUJUNTI.ID