KUJUNTI.ID MINISH3LL
Path : /var/www/html/thb_loan_system/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/thb_loan_system/app/Http/Controllers/BranchController.php


<?php

namespace App\Http\Controllers;


use App\Models\Branch;
use App\Models\BranchUser;
use App\Models\User;
use Cartalyst\Sentinel\Laravel\Facades\Sentinel;
use Illuminate\Http\Request;
use Laracasts\Flash\Flash;

class BranchController extends Controller
{
    public function __construct()
    {
        $this->middleware(['sentinel', 'branch']);
    }


    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        $data = Branch::orderBy('id','desc')->get();
        return view('branch.data', compact('data'));
    }

    /**
     * Show the form for creating a new resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function create()
    {

        //get custom fields
        return view('branch.create', compact(''));
    }

    public function change()
    {
        $branches = array();
        foreach (BranchUser::where('user_id', Sentinel::getUser()->id)->orderBy('created_at',
            'desc')->get() as $key) {
            if (!empty($key->branch)) {
                $branches[$key->branch_id] = $key->branch->name;
            }
        }
        //get custom fields
        return view('branch.change', compact('branches'));
    }

    public function updateChange(Request $request)
    {
        $request->session()->put('branch_id', $request->branch_id);
        //get custom fields
        return redirect('dashboard');
    }

    /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request $request
     * @return \Illuminate\Http\Response
     */
    public function store(Request $request)
    {
        $branch = new Branch();
        $branch->name = $request->name;
        $branch->notes = $request->notes;
        $branch->save();
        Flash::success(translate('successfully_saved'));
        return redirect('branch/data');
    }


    public function show($branch)
    {
        $users = array();
        foreach (User::all() as $key) {
            $users[$key->id] = $key->first_name . ' ' . $key->last_name . '(' . $key->id . ')';
        }
        return view('branch.show', compact('branch', 'users'));
    }


    public function edit($branch)
    {
        return view('branch.edit', compact('branch'));
    }

    /**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request $request
     * @param  int $id
     * @return \Illuminate\Http\Response
     */
    public function update(Request $request, $id)
    {
        $branch = Branch::find($id);
        $branch->name = $request->name;
        $branch->notes = $request->notes;
        $branch->save();
        Flash::success(translate('successfully_saved'));
        return redirect('branch/data');
    }

    /**
     * Remove the specified resource from storage.
     *
     * @param  int $id
     * @return \Illuminate\Http\Response
     */
    public function delete($id)
    {
        $branch = Branch::find($id);
        if ($branch->default_branch == 1) {
            Flash::warning("You cannot delete default branch. Its need to keep things working well.");
            return redirect()->back();
        }
        Branch::destroy($id);
        Flash::success(translate('successfully_deleted'));
        return redirect('branch/data');
    }

    public function addUser(Request $request, $id)
    {
        if (BranchUser::where('branch_id', $id)->where('user_id', $request->user_id)->count() > 0) {
            Flash::warning(translate('user_already_added_to_branch'));
            return redirect()->back();
        }
        $user = new BranchUser();
        $user->branch_id = $id;
        $user->user_id = $request->user_id;
        $user->save();
        Flash::success(translate('successfully_saved'));
        return redirect()->back();
    }

    public function removeUser(Request $request, $id)
    {
        BranchUser::destroy($id);
        Flash::success(translate('successfully_saved'));
        return redirect()->back();
    }

}

© KUJUNTI.ID