#Installation script Routes
Route::group(array('prefix' => 'install', 'before' => 'install'), function () {
Route::get('/', 'InstallController@index');
Route::get('/database', 'InstallController@getDatabase');
Route::post('/database', 'InstallController@postDatabase');
Route::get('/user', 'InstallController@getUser');
Route::post('/user', 'InstallController@postUser');
});
Route::group(['middleware' => 'install'], function () {
Route::controllers(['auth' => 'Auth\\AuthController', 'password' => 'Auth\\PasswordController']);
Route::group(['middleware' => 'auth'], function () {
#home controller
Route::get('/', 'HomeController@index');
Route::get('home', 'HomeController@index');
#Resources Routes
Route::resources(['users' => 'UsersController', 'clients' => 'ClientsController', 'invoices' => 'InvoicesController', 'products' => 'ProductsController', 'expenses' => 'ExpensesController', 'estimates' => 'EstimatesController', 'payments' => 'PaymentsController', 'reports' => 'ReportsController']);
#Grouped Routes
Route::group(array('prefix' => 'settings'), function () {
Route::resource('company', 'SettingsController', array('only' => array('index', 'store', 'update')));
Route::resource('invoice', 'InvoiceSettingsController', array('only' => array('index', 'store', 'update')));
Route::resource('tax', 'TaxSettingsController');
Route::resource('templates', 'TemplatesController', array('only' => array('index', 'show', 'store', 'update')));
Route::resource('number', 'NumberSettingsController', array('only' => array('index', 'store', 'update')));
Route::resource('payment', 'PaymentMethodsController', array('except' => array('show', 'create')));
Route::resource('currency', 'CurrencyController', array('except' => array('show', 'create')));
});
# estimates resource
Route::group(array('prefix' => 'estimates'), function () {
Route::post('deleteItem', 'EstimatesController@deleteItem');
Route::get('pdf/{id}', 'EstimatesController@estimatePdf');
Route::get('send/{id}', 'EstimatesController@send');