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');
}
}