HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/SBogers85/equichecker.com/app/KommaApp/Debtors/Kms/DebtorController.php
<?php

namespace KommaApp\Debtors\Kms;

/**
 *
 *
 * @author      Komma <info@komma.pro>
 * @copyright   (c) 2012-2016, Komma Mediadesign
 */

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Redirect;
use Illuminate\Support\Facades\Validator;
use KommaApp\Kms\Core\Kms;
use KommaApp\Kms\Core\SectionController;


class DebtorController extends SectionController
{
    protected $slug = "debtors";

    private $debtorImportSection;

    /**
     * Constructor
     * @param Kms             $kms
     * @param DebtorSection $section
     */
    public function __construct(Kms $kms, DebtorSection $section,DebtorImportSection $debtorImportSection)
    {
        parent::__construct($kms, $section);
        $this->debtorImportSection = $debtorImportSection;
    }

    public function importDebtors(){

           //Set errors
        $this->debtorImportSection->setErrors(\Session::get('errors'));
        //Load an empty model for the form
        $this->debtorImportSection->loadModel();
        //Render the form
        return $this->debtorImportSection->render();
    }

    public function processImportDebtors(DebtorService $debtorService, Request $request){
        //Validate the form
        $validator = Validator::make($request->all(), [
            'debtors_type' => 'required',
            'import_file' => 'required',
        ]);
        if($validator->fails()){
            return \Redirect::back()
                ->withInput()
                ->withErrors($validator->errors())
                ->with('error_data', array($validator->errors()));
        }

        $debtorService->importDebtors($request);

        return Redirect::route('kms.debtors.index');
    }
}