KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
Server : Apache/2.4.41 (Ubuntu)
System : Linux vmi1525618.contaboserver.net 5.4.0-105-generic #119-Ubuntu SMP Mon Mar 7 18:49:24 UTC 2022 x86_64
User : www-data ( 33)
PHP Version : 8.2.12
Disable Function : NONE
Directory :  /var/www/namascar_app/panel.namascar.app/app/Http/Controllers/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /var/www/namascar_app/panel.namascar.app/app/Http/Controllers/CarModelController.php
<?php

namespace App\Http\Controllers;

use App\Models\CarModel;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use App\Models\VehicleType;
use Validator;

class CarModelController extends Controller
{

    public function __construct()
    {
        $this->middleware('auth');
    }

    public function index(Request $request)
    {

        if ($request->has('search') && $request->search != '' && $request->selected_search == 'name') {
            $search = $request->input('search');
            $carModel = DB::table('car_model')
                ->where('car_model.name', 'LIKE', '%' . $search . '%')
                ->where('car_model.deleted_at', '=', NULL)
                ->paginate(10);
        }  else {
            $carModel = CarModel::paginate(10);
        }
        $brand=DB::table('brands')->select('*')->get();
        $vehicleType = VehicleType::all();
        return view("carModel.index")->with("carModel", $carModel)->with("brand",$brand)->with('vehicleType',$vehicleType);
    }

    public function create()
    {
        $brand=DB::table('brands')->select('*')->get();
        $vehicleType = VehicleType::all();
        return view("carModel.create")->with('brand',$brand)->with('vehicleType',$vehicleType);
    }

    public function storecarmodel(Request $request)
    {

        $validator = Validator::make($request->all(), $rules = [
            'name' => 'required',
            'brand' => 'required',
            'vehicle_id'=> 'required',

        ], $messages = [
            'name.required' => 'The  Name field is required!',
            'brand.required' => 'The brand field is required!',
            'vehicle_id.required' =>'The vehicle Type field is required!',
        ]);

        if ($validator->fails()) {
            return redirect('car_model/create')
                ->withErrors($validator)->with(['message' => $messages])
                ->withInput();
        }
        $carModel = new CarModel;
        $carModel->name = $request->input('name');
        $carModel->brand_id = $request->input('brand');
        $carModel->vehicle_type_id = $request->input('vehicle_id');
        $carModel->status = $request->input('status') ? 'yes' : 'no';


        $carModel->created_at = date('Y-m-d H:i:s');
        $carModel->modifier = date('Y-m-d H:i:s');
        $carModel->updated_at = date('Y-m-d H:i:s');

        $carModel->save();

        return redirect('car_model');

    }


    public function edit($id)
    {
        $carModel = CarModel::where('id', "=", $id)->first();
        $brand=DB::table('brands')->select('*')->get();
        $vehicleType = VehicleType::all();

        return view("carModel.edit")->with("carModel", $carModel)->with("brand", $brand)->with('vehicleType', $vehicleType);
    }

    public function UpdateCarModel(Request $request, $id)
    {
        $validator = Validator::make($request->all(), $rules = [
            'name' => 'required',
            'brand_name' => 'required',
            'vehicle_id'=> 'required',

        ], $messages = [
            'name.required' => 'The  Name field is required!',
            'brand_name.required' => 'The brand field is required!',
            'vehicle_id.required' =>'The vehicle Type field is required!',
        ]);

        if ($validator->fails()) {
            return redirect('users/create')
                ->withErrors($validator)->with(['message' => $messages])
                ->withInput();
        }

        $name = $request->input('name');
        $brand = $request->input('brand_name');
        $status = $request->input('status') ? 'yes' : 'no';
        $vehicle_type = $request->input('vehicle_id');

        $carModel = CarModel::find($id);
        if ($carModel) {
            $carModel->name = $name;
            $carModel->brand_id = $brand;
            $carModel->status = $status;
            $carModel->vehicle_type_id = $vehicle_type;
            $carModel->updated_at = date('Y-m-d H:i:s');

            $carModel->save();
        }

        return redirect('car_model');
    }

    public function deleteCarModel($id)
    {

        if ($id != "") {

            $id = json_decode($id);

            if (is_array($id)) {

                for ($i = 0; $i < count($id); $i++) {
                    $carModel = CarModel::find($id[$i]);
                    $carModel->delete();
                }

            } else {
                $carModel = CarModel::find($id);
                $carModel->delete();
            }

        }

        return redirect()->back();
    }

    public function changeStatus($id)
    {
        $carModel = CarModel::find($id);
        if ($carModel->status == 'no') {
            $carModel->status = 'yes';
        } else {
            $carModel->status = 'no';
        }

        $carModel->save();
        return redirect()->back();

    }

    public function toggalSwitch(Request $request){
            $ischeck=$request->input('ischeck');
            $id=$request->input('id');
            $carModel = CarModel::find($id);

            if($ischeck=="true"){
              $carModel->status = 'yes';
            }else{
              $carModel->status = 'no';
            }
              $carModel->save();

    }


}

Anon7 - 2021