| Server IP : 139.59.63.204 / Your IP : 216.73.217.62 Web Server : Apache/2.4.58 (Ubuntu) System : Linux ubuntu-s-1vcpu-1gb-blr1-01 6.8.0-110-generic #110-Ubuntu SMP PREEMPT_DYNAMIC Thu Mar 19 15:09:20 UTC 2026 x86_64 User : root ( 0) PHP Version : 8.3.6 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/billing/routes/ |
Upload File : |
<?php
use Illuminate\Support\Facades\Route;
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
Route::get('/', function () {
return view('landing');
})->name('landing');
Route::get('/offline-billing-software', function () {
return view('offlinesoft');
})->name('offlinesoft');
Route::get('/login', function () {
return view('auth.login');
});
Route::get('/subscribe', function () {
return view('subscribe');
});
Auth::routes();
Route::get('/home', function () {
$route = 'landing';
if(Gate::allows('dashboard_access') )
{
$route = 'admin.home';
}
else if(Gate::denies('dashboard_access') && Gate::allows('ticket_access'))
{
$route = 'admin.tickets.index' ;
}
else if(Gate::allows('user_access_all'))
{
$route = 'home';
}
else if(Gate::allows('user_only_sub') || Gate::allows('user_access_all')){
$route = 'subscribe.index';
}
if (session('status')) {
return redirect()->route($route)->with('status', session('status'));
}
return redirect()->route($route);
})->middleware(['auth','role_permission']);
Route::group(['prefix' => 'admin', 'as' => 'admin.', 'middleware' => ['auth','role_permission']], function () {
Route::get('/', [App\Http\Controllers\Admin\HomeController::class,'index'])->name('home');
// Permissions
Route::delete('permissions/destroy', [App\Http\Controllers\Admin\PermissionsController::class,'massDestroy'])->name('permissions.massDestroy');
Route::resource('permissions', App\Http\Controllers\Admin\PermissionsController::class);
// Roles
Route::delete('roles/destroy', [App\Http\Controllers\Admin\RolesController::class,'massDestroy'])->name('roles.massDestroy');
Route::resource('roles', App\Http\Controllers\Admin\RolesController::class);
// Users
Route::delete('users/destroy', [App\Http\Controllers\Admin\UsersController::class,'massDestroy'])->name('users.massDestroy');
Route::resource('users', App\Http\Controllers\Admin\UsersController::class);
// Statuses
Route::delete('statuses/destroy', [App\Http\Controllers\Admin\StatusesController::class,'massDestroy'])->name('statuses.massDestroy');
Route::resource('statuses', App\Http\Controllers\Admin\StatusesController::class);
// Priorities
Route::delete('priorities/destroy', [App\Http\Controllers\Admin\PrioritiesController::class,'massDestroy'])->name('priorities.massDestroy');
Route::resource('priorities', App\Http\Controllers\Admin\PrioritiesController::class);
// Categories
Route::delete('categories/destroy', [App\Http\Controllers\Admin\CategoriesController::class,'massDestroy'])->name('categories.massDestroy');
Route::resource('categories', App\Http\Controllers\Admin\CategoriesController::class);
// Tickets
Route::delete('tickets/destroy', [App\Http\Controllers\Admin\TicketsController::class,'massDestroy'])->name('tickets.massDestroy');
Route::post('tickets/media', [App\Http\Controllers\Admin\TicketsController::class,'storeMedia'])->name('tickets.storeMedia');
Route::post('tickets/comment/{ticket}', [App\Http\Controllers\Admin\TicketsController::class,'storeComment'])->name('tickets.storeComment');
Route::resource('tickets', App\Http\Controllers\Admin\TicketsController::class)->middleware('can:ticket_access,dashboard_access');
// Comments
Route::delete('comments/destroy', [App\Http\Controllers\Admin\CommentsController::class,'massDestroy'])->name('comments.massDestroy');
Route::resource('comments', App\Http\Controllers\Admin\CommentsController::class);
// Audit Logs
Route::resource('audit-logs', App\Http\Controllers\Admin\CommentsController::class)->except(['create', 'store', 'edit', 'update', 'destroy']);
});
Route::group(['middleware' => ['auth','role_permission','can:user_access_all']], function () {
// Dashboard
Route::get('/dashboard', [App\Http\Controllers\HomeController::class, 'index'])->name('home');
// User profile
Route::get('/settings', [App\Http\Controllers\HomeController::class, 'setting'])->name('user.setting');
Route::get('/profile', [App\Http\Controllers\HomeController::class, 'profile'])->name('profile');
Route::post('/update-profile/{id}', [App\Http\Controllers\HomeController::class, 'updateProfile'])->name('update.profile');
Route::get('/send-daily-activites', [App\Http\Controllers\HomeController::class, 'sendDailyActivites'])->name('email.activites');
// Customer route
Route::get('/customer/list', [App\Http\Controllers\CustomerController::class, 'index'])->name('customer.index');
Route::get('/customer/add', [App\Http\Controllers\CustomerController::class, 'create'])->name('customer.create');
Route::post('/customer/store', [App\Http\Controllers\CustomerController::class, 'store'])->name('customer.store');
Route::get('/customer/edit/{id}', [App\Http\Controllers\CustomerController::class, 'edit'])->name('customer.edit');
Route::post('/customer/update/{id}', [App\Http\Controllers\CustomerController::class, 'update'])->name('customer.update');
Route::get('/customer/view/{id}', [App\Http\Controllers\CustomerController::class, 'show'])->name('customer.view');
Route::post('/customer/delete', [App\Http\Controllers\CustomerController::class, 'destroy'])->name('customer.destroy');
// Product route
Route::get('/product/list', [App\Http\Controllers\ProductController::class, 'index'])->name('product.index');
Route::get('/product/add', [App\Http\Controllers\ProductController::class, 'create'])->name('product.create');
Route::post('/product/store', [App\Http\Controllers\ProductController::class, 'store'])->name('product.store');
Route::get('/product/edit/{id}', [App\Http\Controllers\ProductController::class, 'edit'])->name('product.edit');
Route::post('/product/update/{id}', [App\Http\Controllers\ProductController::class, 'update'])->name('product.update');
Route::get('/product/view/{id}', [App\Http\Controllers\ProductController::class, 'show'])->name('product.view');
Route::post('/product/delete', [App\Http\Controllers\ProductController::class, 'destroy'])->name('product.destroy');
Route::get('/product/import',[App\Http\Controllers\ProductController::class,'importView'])->name('product.import.view');
Route::post('/product/import',[App\Http\Controllers\ProductController::class,'import'])->name('product.import');
// Route::get('product/export', [App\Http\Controllers\ProductController::class, 'export'])->name('product.export');
//Invoices route
Route::get('/invoice/list', [App\Http\Controllers\InvoiceController::class, 'index'])->name('invoice.index');
Route::get('/invoice/add', [App\Http\Controllers\InvoiceController::class, 'create'])->name('invoice.create');
Route::get('/getline', [App\Http\Controllers\InvoiceController::class, 'getline'])->name('invoice.line');
Route::get('/getprd', [App\Http\Controllers\InvoiceController::class, 'getprd'])->name('invoice.getprd');
Route::post('/invoice/store', [App\Http\Controllers\InvoiceController::class, 'store'])->name('invoice.store');
Route::post('/customer-address', [App\Http\Controllers\InvoiceController::class, 'getAddress'])->name('invoice.customer.address');
Route::get('/invoice/edit/{id}', [App\Http\Controllers\InvoiceController::class, 'edit'])->name('invoice.edit');
Route::post('/invoice/update/{id}', [App\Http\Controllers\InvoiceController::class, 'update'])->name('invoice.update');
Route::get('/invoice/view/{id}', [App\Http\Controllers\InvoiceController::class, 'show'])->name('invoice.view');
Route::post('/delete-invoice', [App\Http\Controllers\InvoiceController::class, 'destroy'])->name('invoice.destroy');
Route::get('invoice/export', [App\Http\Controllers\InvoiceController::class, 'export'])->name('invoice.export');
Route::get('invoice/download-pdf/{id}', [App\Http\Controllers\InvoiceController::class, 'pdfview'])->name('pdfview');
Route::get('invoice/send-email/{id}', [App\Http\Controllers\InvoiceController::class, 'sendEmail'])->name('sendemail');
//report
Route::get('report/invoice/list', [App\Http\Controllers\ReportController::class, 'invoicesList'])->name('report.list');
Route::get('report/export-invoice/{date}', [App\Http\Controllers\ReportController::class, 'export'])->name('report.export');
Route::get('report/product/low-inventory', [App\Http\Controllers\ReportController::class, 'lowInventoryProd'])->name('report.low_inventory');
Route::get('report/export-product', [App\Http\Controllers\ReportController::class, 'exportProduct'])->name('report.product.export');
//QuotationController route
Route::get('/quotation/list', [App\Http\Controllers\QuotationController::class, 'index'])->name('quotation.index');
Route::get('/quotation/add', [App\Http\Controllers\QuotationController::class, 'create'])->name('quotation.create');
//Route::get('/getline2', [App\Http\Controllers\QuotationController::class, 'getline'])->name('quotation.line');
// Route::get('/getprd', [App\Http\Controllers\QuotationController::class, 'getprd'])->name('quotation.getprd');
Route::post('/quotation/store', [App\Http\Controllers\QuotationController::class, 'store'])->name('quotation.store');
// Route::post('/customer-address', [App\Http\Controllers\QuotationController::class, 'getAddress'])->name('quotation.customer.address');
Route::get('/quotation/edit/{id}', [App\Http\Controllers\QuotationController::class, 'edit'])->name('quotation.edit');
Route::post('/quotation/update/{id}', [App\Http\Controllers\QuotationController::class, 'update'])->name('quotation.update');
Route::get('/quotation/view/{id}', [App\Http\Controllers\QuotationController::class, 'show'])->name('quotation.view');
Route::post('/delete-quotation', [App\Http\Controllers\QuotationController::class, 'destroy'])->name('quotation.destroy');
Route::get('quotation/export', [App\Http\Controllers\QuotationController::class, 'export'])->name('quotation.export');
Route::get('quotation/download-pdf/{id}', [App\Http\Controllers\QuotationController::class, 'pdfview'])->name('quotation.pdfview');
Route::get('quotation/send-email/{id}', [App\Http\Controllers\QuotationController::class, 'sendEmail'])->name('quotation.sendemail');
//Purchase Order route
Route::get('/purchase/order/list', [App\Http\Controllers\PurchaseOrderController::class, 'index'])->name('purchase_order.index');
Route::get('/purchase/order/add', [App\Http\Controllers\PurchaseOrderController::class, 'create'])->name('purchase_order.create');
Route::post('/purchase/order/store', [App\Http\Controllers\PurchaseOrderController::class, 'store'])->name('purchase_order.store');
Route::post('/purchase/order/customer-address', [App\Http\Controllers\PurchaseOrderController::class, 'getAddress'])->name('purchase_order.customer.address');
Route::get('/purchase/order/edit/{id}', [App\Http\Controllers\PurchaseOrderController::class, 'edit'])->name('purchase_order.edit');
Route::post('/purchase/order/update/{id}', [App\Http\Controllers\PurchaseOrderController::class, 'update'])->name('purchase_order.update');
Route::get('/purchase/order/view/{id}', [App\Http\Controllers\PurchaseOrderController::class, 'show'])->name('purchase_order.view');
Route::post('purchase/order/delete', [App\Http\Controllers\PurchaseOrderController::class, 'destroy'])->name('purchase_order.destroy');
Route::get('purchase/order/export', [App\Http\Controllers\PurchaseOrderController::class, 'export'])->name('purchase_order.export');
Route::get('purchase/order/download-pdf/{id}', [App\Http\Controllers\PurchaseOrderController::class, 'pdfview'])->name('purchase_order.pdfview');
Route::get('purchase/order/send-email/{id}', [App\Http\Controllers\InvoiceController::class, 'sendEmail'])->name('purchase_order.sendemail');
//create ticket
Route::get('/ticket/create', [App\Http\Controllers\TicketController::class, 'create'])->name('tickets.create');
Route::post('/ticket/store', [App\Http\Controllers\TicketController::class, 'store'])->name('tickets.store');
Route::get('/ticket/show/{ticket}', [App\Http\Controllers\TicketController::class, 'show'])->name('tickets.show');
Route::get('/ticket/list', [App\Http\Controllers\TicketController::class, 'index'])->name('tickets.list');
Route::post('tickets/media', [App\Http\Controllers\TicketController::class,'storeMedia'])->name('ticket.storeMedia');
Route::post('tickets/comment/{ticket}', [App\Http\Controllers\TicketController::class,'storeComment'])->name('tickets.storeComment');
});
//subscribe
Route::get('/subscribe-services', [App\Http\Controllers\SubscribeController::class, 'index'])->name('subscribe.index')->middleware(['auth','role_permission']);
// Route::get("test",function(){
// $subscriptions = \App\Models\Subscription::whereYear('end_date', \Carbon\Carbon::now()->year)
// ->whereMonth('end_date','>=',\Carbon\Carbon::now()->month)
// ->get(['end_date'])->toArray();
// $toDate = \Carbon\Carbon::parse(\Carbon\Carbon::now()->format('Y-m-d'));
// $fromDate = \Carbon\Carbon::parse($subscriptions[0]["end_date"])->toDateString();
// $days = $toDate->diffInDays($fromDate);
// if($days==7||$days==4||$days==2||$days==1)
// {
// dd('Your subscription expire for this month within days');
// }
// dd($days,$subscriptions[0]["end_date"],$subscriptions);
// });