<?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::get('/', function () {
    return view('welcome');
});*/
Route::get('/', 'Index@index')-> name('home');
Route::get('languages', 'LanguageController@changeLanguage')->name('languages');
Route::get('director', 'Index@director')->name('director');
Route::get('director_details/{id}', 'Index@director_details')->name('director_details');
Route::get('management', 'Index@management')->name('management');
Route::get('service/{id}', 'Index@service_details')->name('service');
Route::get('circular', 'Index@circular')->name('circular');
Route::get('agent', 'Index@agent')->name('agent');

Route::get('photos', 'Index@photo_album')->name('photos');
Route::get('photo-gallery/{id}', 'Index@photos')->name('photo_gallery');

Route::get('videos', 'Index@video_album')->name('videos');
Route::get('video-gallery/{id}', 'Index@videos')->name('video_gallery');

Route::get('news', 'Index@news')->name('news');
Route::get('news/{slug}', 'Index@news_details')->name('news.details');

Route::get('reports/{slug}', 'Index@reports')->name('menu.reports');
Route::get('reportdownload/{name}/{files}','Index@getDownload')->name('report.download');

Route::get('product', 'Index@product')->name('product');
Route::get('product/{id}', 'Index@product_details')->name('product.details');
Route::get('employee', 'Index@employee')->name('employee');
Route::get('branch', 'Index@branch')->name('branch');

Route::get('content/{slug}', 'Index@content')->name('content');
Route::get('hospitalproccess', 'Index@hospitalproccess')->name('hospitalproccess');

Route::get('autocomplete', 'Index@autoComplete')->name('autocomplete');
Route::any('hospitalfilter', 'Index@hospitalFilter')->name('hospital.ajax');
Route::any('hospitalsearch', 'Index@hospitalSearch')->name('hospital.search');

Route::any('hospitalpermissoin', 'CommonController@permissionsHospital')->name('hospital.permissoin');
Route::any('userapprove', 'CommonController@permissions')->name('user.approve');
Route::any('usersapprove', 'CommonController@permissionsUser')->name('users.approve');

Route::get('testingdata', 'CommonController@updateSlug');
Route::any('masterdelete', 'CommonController@deletedata')->name('masterdelete');
Route::get('faq', 'Index@faqs')->name('faq');
//////////////////////////////////////////////////////////////////////////////////// Hospital Routing Areas //////////////////////////////////////////
Route::group(['prefix' => 'hospital', 'namespace' => 'Hospital'], function () {
    Route::get('/', 'Auth\LoginController@showLoginForm');
	Route::get('login', 'Auth\LoginController@showLoginForm');
    Route::post('login', 'Auth\LoginController@login')->name('hospital.login');
	
    Route::get('register', 'Auth\RegisterController@showRegistrationForm')->name('hospital.register');
    Route::post('registersubmit', 'Auth\RegisterController@createuser')->name('hospital.registersubmit');
	
	 // Password Reset Routes...
    Route::get('/forgot-password', 'Auth\ForgotPasswordController@showLinkRequestForm')->name('hospital.forgotpassword');
    Route::post('/password/email', 'Auth\ForgotPasswordController@sendResetLinkEmail')->name('hospital.passemail');
    Route::get('/password/reset/{token}', 'Auth\ResetPasswordController@showResetForm')->name('hospital.password.reset');
    Route::post('/resetpassowrd', 'Auth\ResetPasswordController@resetpassword')->name('hospital.resetpassowrd');	
});



//////////////////////////////////////////////////////////////////////////////////// Admin Routing Areas ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Route::get('administration', 'Auth\LoginController@showLoginForm')->name('administration');
Route::post('adminlogin', 'Auth\LoginController@login')->name('adminlogin');

//Auth::routes();
Route::group(['prefix' => 'administration',  'middleware' => 'auth:administration'], function()
{
	Route::post('/logout', ['uses' => 'Auth\LoginController@logout'])->name('administration.logout');
	Route::get('/dashboard', ['as' => 'dashboard', 'uses' => 'AdminController@dashboard']);
	Route::post('/', ['as' => 'dashboard', 'uses' => 'AdminController@dashboard']);
	
	Route::post('/password/email', ['as' => 'password.email', 'uses' => 'Auth\ForgotPasswordController@sendResetLinkEmail']);
	Route::get('/password/reset', ['as' => 'password.request', 'uses' => 'Auth\ForgotPasswordController@showLinkRequestForm']);
	Route::post('/password/reset', ['as' => '', 'uses' => 'Auth\ResetPasswordController@reset']);
	Route::get('/password/reset/{token}', ['as' => 'password.reset','uses' => 'Auth\ResetPasswordController@showResetForm']);
	
	// Registration Routes...
	Route::get('register', ['as' => 'register', 'uses' => 'Auth\RegisterController@showRegistrationForm']);
	Route::post('register', ['as' => '', 'uses' => 'Auth\RegisterController@register']);
	
	Route::any('masterdelete', 'CommonController@deletedata');
	Route::any('permissions', 'CommonController@permissions')->name('permissions');
	Route::any('permissionsuser', 'CommonController@permissionsUser')->name('permissionsuser');
	
	Route::get('/article/ajaxsearch','ArticleController@searchajax')->name('article.ajaxsearch');
	
	Route::resource('admins','AdminController');
	Route::resource('menus','MenusController');
	Route::resource('contents','ContentController');
	Route::resource('banner','BannerController');
	Route::resource('branch','BranchController');
	Route::resource('branch_division','BranchdivisionController');
	Route::resource('employee','EmployeeController');
	Route::resource('agent','AgentController');
	Route::resource('usefulllink','UsefulllinkController');
	Route::resource('news','NewsController');
	Route::resource('circular','CircularController');
	Route::resource('service','ServiceController');
	Route::resource('director','StaffController');
	Route::resource('product','ProductController');
	Route::resource('management','ManagementController');
	Route::resource('partner','PartnerController');
	Route::resource('faqtopic','FaqTopicController');
	Route::resource('faq','FaqController');
	Route::resource('photogalery','PhotoGalleryController');
	Route::resource('report','ReportsController');
	Route::resource('offer','OfferController');
	Route::resource('gallery','GalleryController');
	Route::resource('counter','CounterController');	
	Route::resource('video','VideoController');	
	Route::resource('album','AlbumController');
	
	Route::get('/ajaxmenu','MenusController@searchmenu')->name('menu.ajaxmenu');
	
	
	Route::get('/export', 'ImportExportController@export')->name('export');
	Route::get('/importExportView', 'ImportExportController@importExportView');
	Route::post('/import', 'ImportExportController@import')->name('import');	
});
