name('login'); Route::get('home', function(){ return redirect('/'); })->name('home'); Route::group(['prefix' => 'user', 'namespace' => 'developer', 'middleware' => ['auth', 'developer'] ], function() { Route::get('/', function() { return view('theme.developer.dashboard'); })->name('developer.dashboard'); Route::get('projects', 'ProjectController@index')->name('developer.projects'); Route::get('tasks/{uuid}', 'ProjectController@view_tasks')->name('developer.project.tasks'); }); Route::group(['prefix' => 'app', 'namespace' => 'Api'], function() { Route::post('lead/store', 'LeadController@store'); }); Route::post('login', 'Auth\LoginController@login')->name('login'); Route::post('logout', 'Auth\LoginController@logout')->name('logout'); Route::post('get/states', 'AjaxController@get_states'); Route::post('get/cities', 'AjaxController@get_cities'); Route::get('access-denied', 'DashboardController@access_denied')->name('access-denied'); Route::get('/', function(){ return view('theme.index'); })->name('dashboard'); Route::group(['middleware' => ['auth', 'web', 'has_permission']], function() { Route::get('chat', 'ChatController@index')->name('chat'); Route::get('dashboard/chart', 'DashboardController@getChartData'); Route::get('change-password', 'DashboardController@change_password')->name('change-password'); Route::post('update-password', 'DashboardController@update_password')->name('update-password'); Route::get('messages', 'MessageController@index')->name('messages'); Route::get('ledgers', 'LedgerController@index')->name('ledgers'); Route::post('ledger/upload', 'LedgerController@upload')->name('ledger.upload'); Route::get('messages', 'MessageController@index')->name('messages'); Route::post('message/store', 'MessageController@store')->name('message.store'); Route::post('message/delete', 'MessageController@delete')->name('message.delete'); Route::get('categories', 'CategoryController@index')->name('categories'); Route::get('category/{name}', 'CategoryController@getCategory')->name('category.fetch'); Route::post('category/store', 'CategoryController@store')->name('category.store'); Route::get('category/edit/{id}', 'CategoryController@edit')->name('category.edit'); Route::patch('category/update/{id}', 'CategoryController@update')->name('category.update'); Route::post('category/delete', 'CategoryController@destroy')->name('category.delete'); Route::get('quotations', 'QuotationController@index')->name('quotations'); Route::get('quotation/create', 'QuotationController@create')->name('quotation.create'); Route::post('quotation/store', 'QuotationController@store')->name('quotation.store'); Route::get('quotation/{name}/edit', 'QuotationController@edit')->name('quotation.edit'); Route::get('quotation/{name}/re-create', 'QuotationController@recreate')->name('quotation.recreate'); //Route::post('quotation/restore', 'QuotationController@recreate')->name('quotation.recreate'); Route::patch('quotation/{name}/update', 'QuotationController@update')->name('quotation.update'); Route::post('quotation/{name}/delete', 'QuotationController@delete')->name('quotation.delete'); Route::get('quotation/{name}/view', 'QuotationController@view')->name('quotation.view'); Route::get('quotation/{name}/download', 'QuotationController@download')->name('quotation.download'); Route::post('quotation/send/email', 'QuotationController@send_email')->name('quotation.send.email'); Route::post('quotation/update-status', 'QuotationController@update_remark')->name('quotation.update-status'); Route::get('quotation/export', 'QuotationController@export')->name('quotation.export'); Route::post('quotation/status', 'QuotationController@update_status')->name('quotation.update.status'); Route::get('projects', 'ProjectController@index')->name('projects'); Route::get('project/add', 'ProjectController@create')->name('project.create'); Route::get('project/assign/{uuid}', 'ProjectController@assign')->name('project.assign'); Route::post('project/store', 'ProjectController@store')->name('project.store'); Route::get('project/{name}/view', 'ProjectController@view')->name('project.view'); Route::get('project/{name}/task', 'ProjectController@tasks')->name('project.task'); Route::post('project/status', 'ProjectController@update_status')->name('project.update.status'); Route::post('task/store', 'TaskController@store')->name('task.store'); Route::post('task/update', 'TaskController@task_update')->name('task.update'); Route::post('task/comment/store', 'TaskController@comment_store')->name('task.comment.store'); Route::post('task/update/status', 'TaskController@updateStatus')->name('task.update.status'); Route::post('task/delete', 'TaskController@task_delete')->name('task.delete'); Route::post('task/fetch/comments', 'TaskController@fetch_comments')->name('task.comment.fetch'); Route::get('clients', 'ClientController@index')->name('clients'); Route::get('client/create', 'ClientController@create')->name('client.create'); Route::post('client/store', 'ClientController@store')->name('client.store'); Route::get('client/{name}/edit', 'ClientController@edit')->name('client.edit'); Route::patch('client/{name}/update', 'ClientController@update')->name('client.update'); Route::get('client/{name}/view', 'ClientController@view')->name('client.view'); Route::delete('client/{name}/delete', 'ClientController@delete')->name('client.delete'); Route::post('addon/store', 'AddonController@store')->name('addon.store'); Route::post('addon/edit/{uuid}', 'AddonController@edit')->name('addon.edit'); Route::post('addon/update/{uuid}', 'AddonController@update')->name('addon.update'); Route::get('my-profile', 'TeamController@my_profile')->name('user.my-profile'); Route::get('teams', 'TeamController@index')->name('teams'); Route::get('team/create', 'TeamController@create')->name('team.create'); Route::post('team/store', 'TeamController@store')->name('team.store'); Route::get('team/{name}/edit', 'TeamController@edit')->name('team.edit'); Route::patch('team/{name}/update', 'TeamController@update')->name('team.update'); Route::get('team/{name}/view', 'TeamController@view')->name('team.view'); Route::delete('team/{name}/delete', 'TeamController@delete')->name('team.delete'); Route::get('team/{name}/permission', 'PermissionController@index')->name('permission.assign'); Route::post('permission/store', 'PermissionController@store')->name('permission.store'); Route::post('permission/sidebar-store', 'PermissionController@sidebar_store')->name('permission.sidebar.store'); Route::get('contracts', 'ContractController@index')->name('contracts'); Route::get('contract/create', 'ContractController@create')->name('contract.create'); //Route::get('contract/create/{uuid}', 'ContractController@create')->name('contract.create'); Route::post('contract/store', 'ContractController@store')->name('contract.store'); Route::get('leaves', 'LeaveController@index')->name('leaves'); Route::get('leave/apply', 'LeaveController@create')->name('leave.create'); Route::post('leave/store', 'LeaveController@store')->name('leave.store'); Route::post('leave/update/status', 'LeaveController@update_status')->name('leave.status.update'); Route::get('leave/{name}/view', 'LeaveController@view')->name('leave.view'); Route::get('reminders', 'ReminderController@index')->name('reminders'); Route::get('leads', 'LeadController@index')->name('leads'); Route::get('lead/export', 'LeadController@export')->name('lead.export'); Route::get('lead/create', 'LeadController@create')->name('lead.create'); Route::post('lead/store', 'LeadController@store')->name('lead.store'); Route::get('lead/{name}/edit', 'LeadController@edit')->name('lead.edit'); Route::patch('lead/{name}/update', 'LeadController@update')->name('lead.update'); Route::get('lead/{name}/view', 'LeadController@view')->name('lead.view'); Route::post('lead/{name}/delete', 'LeadController@delete')->name('lead.delete'); Route::post('lead/update/status', 'StatusController@update_lead_status')->name('lead.status.update'); Route::post('lead/update/remark', 'RemarkController@update_lead_remark')->name('lead.remark.update'); Route::post('lead/update/schedule', 'ScheduleController@update_lead_schedule')->name('lead.schedule.update'); /* notification */ Route::get('notification', 'NotificationController@index'); Route::post('notification/validate', 'NotificationController@validation'); Route::post('notification/store-token', 'NotificationController@store_token')->name('store.token'); // Route::get('notifications', 'NotificationController@send_notification') Route::post('notification/send', 'NotificationController@send_notification')->name('send.web-notification'); Route::post('payment/store', 'PaymentController@store')->name('payment.store'); Route::get('expenses', 'ExpenseController@index')->name('expenses'); Route::post('expense/store', 'ExpenseController@store')->name('expense.store'); Route::post('expense/delete/{id}', 'ExpenseController@destroy')->name('expense.delete'); Route::get('services', 'ServiceController@index')->name('services'); Route::get('service/create', 'ServiceController@create')->name('service.create'); Route::post('service/store', 'ServiceController@store')->name('service.store'); Route::get('service/delete/{id}', 'ServiceController@delete')->name('service.delete'); Route::get('settings', 'SettingController@index')->name('settings'); Route::post('settings', 'SettingController@store')->name('settings.store'); Route::get('work-reports', 'WorkReportController@index')->name('work-reports'); Route::get('work-report/create', 'WorkReportController@create')->name('work-report.create'); Route::post('work-report/store', 'WorkReportController@store')->name('work-report.store'); Route::get('work-report/view/{uuid}', 'WorkReportController@view')->name('work-report.view'); Route::get('work-report/edit/{uuid}', 'WorkReportController@edit')->name('work-report.edit'); Route::patch('work-report/update/{uuid}', 'WorkReportController@update')->name('work-report.update'); }); /*Route::get('/', function () { return view('template.index'); }); Route::get('create/invoice/{name}', 'InvoiceController@create')->name('invoice.create'); Route::get('0/admin/login', 'Auth\LoginController@showAdminLoginForm')->name('admin.login'); Route::post('0/admin/login', 'Auth\LoginController@adminLogin')->name('admin.auth.login'); Route::prefix('0/admin')->namespace('Admin')->group(function() { Route::get('/', function() { return view('admin.home'); })->name('admin.home'); Route::resource('template', 'TemplateController'); });*/