File: /home/u435929562/domains/builder.projectcop.com/public_html/larabuilder/larabuilder/routes/web.php
<?php
/*
|--------------------------------------------------------------------------
| 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::group(['middleware' => ['install']], function () {
Route::get('/', 'WebsiteController@index');
Route::get('sign_up', 'WebsiteController@sign_up');
Route::get('site/contactus', 'WebsiteController@contactus');
Route::get('site/{page}', 'WebsiteController@site');
Route::post('contact/send_message', 'WebsiteController@send_message');
Auth::routes(['verify' => true]);
Route::get('/logout', '\App\Http\Controllers\Auth\LoginController@logout');
Route::match(['get', 'post'],'register/client_signup','\App\Http\Controllers\Auth\RegisterController@client_signup');
Route::group(['middleware' => ['auth','verified']], function () {
Route::get('/dashboard', 'DashboardController@index');
//Profile Controller
Route::get('profile/edit', 'ProfileController@edit');
Route::post('profile/update', 'ProfileController@update');
Route::get('profile/change_password', 'ProfileController@change_password');
Route::post('profile/update_password', 'ProfileController@update_password');
//Membertship Controller
Route::get('membership/my_subscription', 'MembershipController@my_subscription'); //View Subscription Details
Route::get('membership/extend', 'MembershipController@extend');
//Select Payment Gateway
Route::post('membership/pay','MembershipController@pay');
//Payment Gateway PayPal
Route::get('membership/paypal/{action?}','MembershipController@paypal');
//Payment Gateway Stripe
Route::get('membership/stripe_payment/{action}/{payment_id?}','MembershipController@stripe_payment');
//Payment Gateway RazorPay
Route::post('membership/razorpay_payment/{payment_id}','MembershipController@razorpay_payment');
//Paystack Payment Gateway
Route::get('membership/paystack_payment/{payment_id}/{reference}','MembershipController@paystack_payment');
/** Admin Only Route **/
Route::group(['middleware' => ['admin']], function () {
//User Controller
Route::get('users/type/{user_type}','UserController@index');
Route::resource('users','UserController');
//Payment Controller
Route::get('offline_payment/create','PaymentController@create_offline_payment');
Route::post('offline_payment/store','PaymentController@store_offline_payment');
Route::get('members/payment_history','PaymentController@payment_history');
//Feature Controller
Route::resource('features','FeatureController');
//FAQ Controller
Route::resource('faqs','FaqController');
//Package Controller
Route::resource('packages','PackageController');
//Language Controller
Route::resource('languages','LanguageController');
//Utility Controller
Route::match(['get', 'post'],'administration/general_settings/{store?}', 'UtilityController@settings');
Route::match(['get', 'post'],'administration/theme_option/{store?}', 'UtilityController@theme_option');
Route::post('administration/upload_logo', 'UtilityController@upload_logo');
Route::match(['get', 'patch'],'administration/currency_rates/{id?}', 'UtilityController@currency_rates');
Route::get('administration/backup_database', 'UtilityController@backup_database');
//Theme Option
Route::match(['get', 'post'],'administration/theme_option/{store?}', 'UtilityController@theme_option');
//Email Template
Route::resource('email_templates','EmailTemplateController')->only([
'index', 'show', 'edit', 'update'
]);
});
Route::group(['middleware' => ['company']], function () {
//Project Controller
Route::post('projects/get_table_data','ProjectController@get_table_data');
Route::resource('projects','ProjectController');
//Builder
Route::resource('project/builder','BuilderController');
Route::get('updateproject/builder/{id}','BuilderController@index');
Route::get('project/larabuilder','BuilderController@larabuilder');
Route::get('builder/novi','BuilderController@novi');
Route::get('builder/lara','BuilderController@lara');
Route::match(['get', 'post'],'api/ajax','BuilderController@ajax');
Route::get('test/backend/assets/builder','BuilderController@empty');
//Payment Method
Route::resource('payment_methods','PaymentMethodController');
//Staff Controller
Route::resource('staffs','StaffController');
//User Roles
Route::resource('roles','RoleController');
//File Manager Controller
Route::get('file_manager/directory/{parent_id}','FileManagerController@index')->name('file_manager.index');
Route::get('file_manager/create_folder/{parent_id?}','FileManagerController@create_folder')->name('file_manager.create_folder');
Route::post('file_manager/store_folder','FileManagerController@store_folder')->name('file_manager.create_folder');
Route::get('file_manager/edit_folder/{id}','FileManagerController@edit_folder')->name('file_manager.edit_folder');
Route::patch('file_manager/update_folder/{id}','FileManagerController@update_folder')->name('file_manager.edit_folder');
Route::get('file_manager/create/{parent_id?}','FileManagerController@create')->name('file_manager.create');
Route::resource('file_manager','FileManagerController');
//Company Settings Controller
Route::post('company/upload_logo', 'CompanySettingsController@upload_logo')->name('company.change_logo');
Route::match(['get', 'post'],'company/general_settings/{store?}', 'CompanySettingsController@settings')->name('company.change_settings');
Route::match(['get', 'post'],'company/crm_settings', 'CompanySettingsController@crm_settings')->name('company.crm_settings');
//Company Email Template
Route::get('company_email_template/get_template/{id}','CompanyEmailTemplateController@get_template');
Route::resource('company_email_template','CompanyEmailTemplateController');
//Permission Controller
Route::get('permission/control/{user_id?}', 'PermissionController@index')->name('permission.manage');
Route::post('permission/store', 'PermissionController@store')->name('permission.manage');
});
Route::group(['middleware' => ['client']], function () {
//Invoice
Route::get('client/invoices/{status?}','ClientController@invoices');
//Projects
Route::get('client/projects','ClientController@projects');
Route::get('client/projects/{id}','ClientController@view_project');
//Transaction
Route::get('client/transactions','ClientController@transactions');
Route::get('client/view_transaction/{id}','ClientController@view_transaction');
//Select Business
Route::match(['get', 'post'],'client/select_business','ClientController@select_business');
});
});
//Convert Currency
Route::get('convert_currency/{from}/{to}/{amount}','AccountController@convert_currency');
//Get Client Info
Route::get('contacts/get_client_info/{id}','ContactController@get_client_info');
//Get Client Info
Route::get('projects/get_project_info/{id}','ProjectController@get_project_info');
//View Invoice & Quotation without login
Route::get('client/view_invoice/{id}','ClientController@view_invoice');
//Online Invoice Payment
Route::get('client/invoice_payment/{id}/{payment_method}','ClientController@invoice_payment');
//Stripe Payment Gateway
Route::get('client/stripe_payment/{action}/{invoice_id}','ClientController@stripe_payment');
//PayPal Payment Gateway
Route::get('client/paypal/{action?}/{invoice_id?}','ClientController@paypal');
//Payment Gateway RazorPay
Route::post('client/razorpay_payment/{invoice_id}','ClientController@razorpay_payment');
//Paystack Payment Gateway
Route::get('client/paystack_payment/{invoice_id}/{reference}','ClientController@paystack_payment');
//Invoice & Quotation PDF Download
Route::get('invoices/download_pdf/{id}','ClientController@download_invoice_pdf');
});
Route::get('/installation', 'Install\InstallController@index');
Route::get('install/database', 'Install\InstallController@database');
Route::post('install/process_install', 'Install\InstallController@process_install');
Route::get('install/create_user', 'Install\InstallController@create_user');
Route::post('install/store_user', 'Install\InstallController@store_user');
Route::get('install/system_settings', 'Install\InstallController@system_settings');
Route::post('install/finish', 'Install\InstallController@final_touch');
//Ajax Select2 Controller
Route::get('ajax/get_table_data','Select2Controller@get_table_data');
Route::post('createProject','ApiController@createProject');
Route::post('updateProject/{id}','ApiController@updateProject');
//Show Notification
Route::get('notification/{id}','NotificationController@show')->middleware('auth');
//Google Login
Route::get('google/redirect', 'Auth\SocialAuthGoogleController@redirect');
Route::get('google/callback', 'Auth\SocialAuthGoogleController@callback');
//Update System
Route::get('migration/update', 'Install\UpdateController@update_migration');
//PayPal IPN for Membership Payment
Route::post('membership/paypal_ipn','MembershipController@paypal_ipn');
//PayPal IPN for Invoice Payment
Route::post('client/paypal_ipn','ClientController@paypal_ipn');
Route::get('console/run','CronJobsController@run');