Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 6
CRAP
0.00% covered (danger)
0.00%
0 / 30
BankDetailController
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 6
90
0.00% covered (danger)
0.00%
0 / 30
 index
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 1
 store
0.00% covered (danger)
0.00%
0 / 1
20
0.00% covered (danger)
0.00%
0 / 25
 show
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 1
 edit
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 1
 update
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 1
 destroy
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 1
<?php
namespace App\Http\Controllers\Admin\UserDetails;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Models\Admin\attendanceRequest;
use App\Models\Auth\User;
use App\Models\Admin\UserDetail;
use App\Models\Admin\Department;
use App\Models\Admin\Organisation;
use App\Models\Admin\Team;
use App\Models\Admin\Shift;
use App\Models\Admin\UserAddress;
use App\Models\Admin\UserBankDetail;
use App\Models\Admin\UserDocumentDetail;
use Spatie\Permission\Models\Role;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Validator;
use Illuminate\Support\Facades\Storage;
use Intervention\Image\Facades\Image;
use Session;
use Illuminate\Support\Facades\Crypt;
class BankDetailController extends Controller
{
/**
 * Display a listing of the resource.
 *
 * @return \Illuminate\Http\Response
 */
public function index()
{
}
    /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function store(Request $request)
    {
        //tab name
        $tab = 'bank'; 
        $validator = Validator::make($request->all(), [
            'bank_name' =>  'required',
            'account_number' => 'required',
            'ifsc_no' => 'required',
            'address' => 'required'
        ]);
        if ($validator->fails())
        {
            return redirect()->back()->withErrors($validator)->with('tab',$tab);
        }
        if ($request->editUserdetail == true) //Edit form 4
        {
            $user = User::find($request->user_id);
            $userDetail = $user->userdetail;
            if (isset($userDetail->userBankdetail->id)) {
                $userDetail->userBankdetail->update([
                'name' => $request->bank_name,
                'account_number' => $request->account_number,
                'ifsc_no' => $request->ifsc_no,
                'address' => $request->address]);
                
                Session::flash('success', 'Bank Details Updated Successfully!');  
                return redirect()->route('user-tab.edit',$request->user_id)->with('tab',$tab);
            } else {
                $userbankdetail = UserBankDetail::create([
                    'name' => $request->bank_name,
                    'account_number' => $request->account_number,
                    'ifsc_no' => $request->ifsc_no,
                    'address' => $request->address,
                    'user_detail_id' => $userDetail->id,
                ]);
                Session::flash('success', 'Bank Details Created Successfully!');  
                return redirect()->route('user-tab.edit',$request->user_id)->with('tab',$tab);
            }
        } 
        
    }
    
    /**
     * Display the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function show($id)
    {
        //
    }
    /**
     * Show the form for editing the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function edit($id)
    {
        
    }
    /**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function update(Request $request, $id)
    {
    }
    /**
     * Remove the specified resource from storage.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function destroy($id)
    {
       
    }
   
}