mirror of
https://gh.wpcy.net/https://github.com/LumeWeb/freescout-enduserportal.git
synced 2026-04-18 07:32:23 +08:00
39 lines
3.4 KiB
PHP
39 lines
3.4 KiB
PHP
<?php
|
|
|
|
// Admin Settings
|
|
Route::group(['middleware' => 'web', 'prefix' => \Helper::getSubdirectory(), 'namespace' => 'Modules\EndUserPortal\Http\Controllers'], function()
|
|
{
|
|
Route::get('/mailbox/{mailbox_id}/end-user-portal', ['uses' => 'EndUserPortalController@settings', 'middleware' => ['auth', 'roles'], 'roles' => ['admin']])->name('enduserportal.settings');
|
|
Route::post('/mailbox/{mailbox_id}/end-user-portal', ['uses' => 'EndUserPortalController@settingsSave', 'middleware' => ['auth', 'roles'], 'roles' => ['admin']]);
|
|
});
|
|
|
|
// Portal
|
|
Route::group(['middleware' => [\App\Http\Middleware\EncryptCookies::class, \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, \Illuminate\Session\Middleware\StartSession::class, \Illuminate\View\Middleware\ShareErrorsFromSession::class, \App\Http\Middleware\VerifyCsrfToken::class, \Illuminate\Routing\Middleware\SubstituteBindings::class, \App\Http\Middleware\HttpsRedirect::class, \App\Http\Middleware\Localize::class, \App\Http\Middleware\FrameGuard::class], 'prefix' => \Helper::getSubdirectory(), 'namespace' => 'Modules\EndUserPortal\Http\Controllers'], function()
|
|
{
|
|
// Portal.
|
|
Route::get('/help/{mailbox_id}/auth', 'EndUserPortalController@login')->name('enduserportal.login');
|
|
Route::post('/help/{mailbox_id}/auth/logout', 'EndUserPortalController@logout')->name('enduserportal.logout');
|
|
Route::post('/help/{mailbox_id}/auth', 'EndUserPortalController@loginProcess');
|
|
Route::get('/help/{mailbox_id}/auth/{customer_id}/{hash}/{timestamp}', 'EndUserPortalController@loginFromEmail')->name('enduserportal.login_from_email');
|
|
Route::get('/help/{mailbox_id}/tickets', 'EndUserPortalController@tickets')->name('enduserportal.tickets');
|
|
Route::get('/help/{mailbox_id}/ticket/{conversation_id}', 'EndUserPortalController@ticket')->name('enduserportal.ticket');
|
|
Route::post('/help/{mailbox_id}/ticket/{conversation_id}', 'EndUserPortalController@submitReply');
|
|
Route::get('/help/{mailbox_id}', 'EndUserPortalController@submit')->name('enduserportal.submit');
|
|
Route::post('/help/{mailbox_id}', 'EndUserPortalController@submitProcess');
|
|
Route::get('/help/{mailbox_id}/ajax-html/{action}', 'EndUserPortalController@ajaxHtml')->name('enduserportal.ajax_html');
|
|
|
|
// OAuth
|
|
Route::get('/help/{mailbox_id}/oauth', 'EndUserPortalController@oauth')->name('enduserportal.oauth');
|
|
Route::get('/help/{mailbox_id}/oauth/callback', 'EndUserPortalController@oauthCallback')->name('enduserportal.oauth.callback');
|
|
});
|
|
|
|
|
|
// Form
|
|
Route::group(['middleware' => [\App\Http\Middleware\EncryptCookies::class, \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, /*\Illuminate\Session\Middleware\StartSession::class, \Illuminate\View\Middleware\ShareErrorsFromSession::class,*/ /*\App\Http\Middleware\VerifyCsrfToken::class,*/ \Illuminate\Routing\Middleware\SubstituteBindings::class, \App\Http\Middleware\HttpsRedirect::class, \App\Http\Middleware\Localize::class], 'prefix' => \Helper::getSubdirectory(), 'namespace' => 'Modules\EndUserPortal\Http\Controllers'], function()
|
|
{
|
|
Route::post('/help/{mailbox_id}/upload', ['uses' => 'EndUserPortalController@upload', 'laroute' => true])->name('enduserportal.upload');
|
|
|
|
// Widget.
|
|
Route::get('/help/widget/form/{mailbox_id}', 'EndUserPortalController@widgetForm')->name('enduserportal.widget_form');
|
|
Route::post('/help/widget/form/{mailbox_id}', 'EndUserPortalController@widgetFormProcess');
|
|
});
|