%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/ugotscom/bos_naturals/app/Http/Controllers/
Upload File :
Create Path :
Current File : /home/ugotscom/bos_naturals/app/Http/Controllers/ContractorController.php

<?php

namespace App\Http\Controllers;

use App\Contractor;
use Illuminate\Http\Request;

class ContractorController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        //
        $users = Contractor::get();
        return response()->json($users);
    }

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

    /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function store(Request $request)
    {
        //
        $contractor = new Contractor;
        $contractor->contractor_id=$request->contractor_id;
        $contractor->project=$request->project;
        $contractor->project_name=$request->project_name;
        $contractor->description=$request->project_description;
        $contractor->contract_type=$request->contract_type;
        $contractor->basic_amount=$request->basic_amount;    
        $contractor->gst=$request->gst;
        $contractor->kfc=$request->kfc;
        $contractor->save();
    }

    /**
     * Display the specified resource.
     *
     * @param  \App\Contractor  $contractor
     * @return \Illuminate\Http\Response
     */
    public function show(Contractor $contractor)
    {
        //
    }

    /**
     * Show the form for editing the specified resource.
     *
     * @param  \App\Contractor  $contractor
     * @return \Illuminate\Http\Response
     */
    public function edit(Contractor $contractor)
    {
        //
    }

    /**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \App\Contractor  $contractor
     * @return \Illuminate\Http\Response
     */
    public function update($id, Request $request)
    {
        $user = Contractor::findOrFail($id);

        $user->update($request->all());
        //
    }

    /**
     * Remove the specified resource from storage.
     *
     * @param  \App\Contractor  $contractor
     * @return \Illuminate\Http\Response
     */
    public function destroy(Contractor $contractor)
    {
        //
    }
    public function contractsbyid($id)
    {
        $contracts=Contractor::where('project',$id) ->where('contract_type', '!=' , 3)->leftJoin('clients','clients.id','=','contractors.contractor_id')->select('contractors.*')->get();
        return response()->json($contracts);
    }
    public function contractswon($id){
        $contracts=Contractor::where('project',$id) ->where('status',2)->select('basic_amount','kfc','gst')->get();
        return response()->json($contracts);

    }
    public function editContractid($id)
    {
        $contracts=Contractor::where('contractors.id',$id) ->where('contract_type', '!=' , 3)->leftJoin('clients','clients.id','=','contractors.contractor_id')->select('contractors.*')->get();
        return response()->json($contracts);
    }
    public function subcontractsbyid($id)
    {
        $contracts=Contractor::where('project',$id) ->where('contract_type',3)->leftJoin('clients','clients.id','=','contractors.contractor_id')->get();
        return response()->json($contracts);
    }
    public function allcontracts()
    {  $contracts=Contractor::get()->Groupby('project');
      
        return response()->json($contracts);
    }
}


Zerion Mini Shell 1.0