2018-08-31 06:03:11 +00:00
|
|
|
<?php
|
|
|
|
|
|
2018-10-11 14:25:59 +00:00
|
|
|
namespace Webkul\Tax\Http\Controllers;
|
2018-08-31 06:03:11 +00:00
|
|
|
|
|
|
|
|
use Illuminate\Http\Request;
|
|
|
|
|
use Illuminate\Http\Response;
|
|
|
|
|
use Webkul\Core\Repositories\ChannelRepository as Channel;
|
2018-10-11 14:25:59 +00:00
|
|
|
use Webkul\Tax\Repositories\TaxCategoriesRepository as TaxRule;
|
|
|
|
|
use Webkul\Tax\Repositories\TaxRatesRepository as TaxRate;
|
|
|
|
|
use Webkul\Tax\Repositories\TaxMapRepository as TaxMap;
|
2018-08-31 06:03:11 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Tax controller
|
|
|
|
|
*
|
|
|
|
|
* @author Prashant Singh <prashant.singh852@webkul.com>
|
|
|
|
|
* @copyright 2018 Webkul Software Pvt Ltd (http://www.webkul.com)
|
|
|
|
|
*/
|
|
|
|
|
class TaxController extends Controller
|
|
|
|
|
{
|
|
|
|
|
/**
|
|
|
|
|
* Contains route related configuration
|
|
|
|
|
*
|
|
|
|
|
* @var array
|
|
|
|
|
*/
|
|
|
|
|
protected $_config;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* ChannelRepository object
|
|
|
|
|
*
|
|
|
|
|
* @var array
|
|
|
|
|
*/
|
|
|
|
|
protected $channel;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Tax Rule Repository object
|
|
|
|
|
*
|
|
|
|
|
* @var array
|
|
|
|
|
*/
|
|
|
|
|
protected $taxRule;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Tax Rate Repository object
|
|
|
|
|
*
|
|
|
|
|
* @var array
|
|
|
|
|
*/
|
|
|
|
|
protected $taxRate;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Tax Map Repository object
|
|
|
|
|
*
|
|
|
|
|
* @var array
|
|
|
|
|
*/
|
|
|
|
|
protected $taxMap;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Create a new controller instance.
|
|
|
|
|
*
|
|
|
|
|
* @param Webkul\Core\Repositories\ChannelRepository $channel
|
2018-10-11 14:25:59 +00:00
|
|
|
* @param Webkul\Tax\Repositories\TaxCategoriesRepository $taxRule
|
|
|
|
|
* @param Webkul\Tax\Repositories\TaxRatesRepository $taxRate
|
|
|
|
|
* @param Webkul\Tax\Repositories\TaxMapRepository $taxMap
|
2018-08-31 06:03:11 +00:00
|
|
|
* @return void
|
|
|
|
|
*/
|
|
|
|
|
public function __construct(Channel $channel, TaxRule $taxRule, TaxRate $taxRate, TaxMap $taxMap)
|
|
|
|
|
{
|
|
|
|
|
$this->middleware('admin');
|
|
|
|
|
|
|
|
|
|
$this->channel = $channel;
|
|
|
|
|
|
|
|
|
|
$this->taxRule = $taxRule;
|
|
|
|
|
|
|
|
|
|
$this->taxRate = $taxRate;
|
|
|
|
|
|
|
|
|
|
$this->taxMap = $taxMap;
|
|
|
|
|
|
|
|
|
|
$this->_config = request('_config');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Display a listing of the resource.
|
|
|
|
|
*
|
|
|
|
|
* @return \Illuminate\Http\Response
|
|
|
|
|
*/
|
|
|
|
|
public function index()
|
|
|
|
|
{
|
|
|
|
|
return view($this->_config['view']);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|