name('logout'); /* Route::get('locale/{locale}', function ($locale) { \Session::put('locale', $locale); if(Auth::check()){ $user = Auth::user(); $user->lang = $locale; $user->save(); } return redirect()->back(); })->name('locale'); */ //Route::get('/', 'HomeController@index')->name('/'); /*Route::post('/register/data', 'HomeController@register')->name('register_data'); Route::post('/user/check/mail', 'HomeController@checkMail')->name('user_check_mail'); */ Route::get('/register/verify/{confirmationCode?}', 'HomeController@verify')->name('register_verify'); Route::get('/register/active/{confirmationCode?}', 'HomeController@active')->name('register_active'); Route::get('/status/register', 'HomeController@statusRegister')->name('status_register'); Route::get('/status/verify', 'HomeController@statusVerify')->name('status_verify'); Route::get('/status/active', 'HomeController@statusActive')->name('status_active'); Route::get('/status/error', 'HomeController@statusError')->name('status_error'); Route::get('/status/not/found', 'HomeController@notFound')->name('not_found'); Route::get('/data_protected', 'HomeController@legalDataProtected')->name('data_protected'); Route::get('/imprint', 'HomeController@legalImprint')->name('imprint'); Route::post('/loading/modal', 'HomeController@loadingModal')->name('loading_modal'); Route::get('/', 'HomeController@index')->name('home'); Route::get('/check/login/{identify}/{token}/{show?}', 'HomeController@checkLogin')->name('check_login'); Route::get('/user/update_email_confirm/{token}', 'UserUpdateEmailController@activateMail')->name('user_update_email_confirm'); Route::group(['middleware' => ['auth']], function() { Route::get('storage/{type?}/{class?}/{year?}/{file?}/{do?}', function($type = null, $class = null, $year = null, $file = null, $do = null) { /*if ($type == 'xls') { $path = storage_path("app/export/"); $filename = $file . '.xls'; }*/ $path = ""; $filename = ""; $headers = []; if ($class == 'invoices'){ if ($type == 'fewo') { $headers = array('Content-Type: application/pdf',); $dir = $year."/"; $filename = $file; if(Storage::disk('fewo_invoices')->exists( $dir.$filename )){ $path = Storage::disk('fewo_invoices')->path($dir.$filename); } } } if ($class == 'infos'){ if ($type == 'fewo') { $headers = array('Content-Type: application/pdf',); $dir = $year."/"; $filename = $file; if(Storage::disk('fewo_infos')->exists( $dir.$filename )){ $path = Storage::disk('fewo_infos')->path($dir.$filename); } } } if (file_exists($path)) { if($do == "download"){ return Response::download($path, $filename, $headers); } if($do == "file"){ return Response::file($path, $headers); } } })->name('storage'); Route::get('/home', 'HomeController@show')->name('home'); /* Route::get('/user/edit', 'UserController@userEdit')->name('user_edit'); */ Route::group(['middleware' => ['auth.permission:my-dat']], function() { Route::get('/user/edit', 'UserDataController@userEdit')->name('user_edit'); Route::post('/user/edit', 'UserDataController@userEditStore')->name('user_edit'); Route::get('/user/update_password', 'UserUpdatePasswordController@updatePassword')->name('user_update_password'); Route::post('/user/update_password', 'UserUpdatePasswordController@updatePasswordStore')->name('user_update_password'); Route::get('/user/update_password_first', 'UserUpdatePasswordController@updatePasswordFirst')->name('user_update_password_first'); Route::post('/user/update_password_first', 'UserUpdatePasswordController@updatePasswordFirstStore')->name('user_update_password_first'); Route::get('/user/update_email', 'UserUpdateEmailController@index')->name('user_update_email'); Route::post('/user/update_email', 'UserUpdateEmailController@update')->name('user_update_email'); Route::get('/user/delete_account', 'UserDeleteController@deleteAccount')->name('user_delete_account'); Route::post('/user/delete_account', 'UserDeleteController@deleteAccountAction')->name('user_delete_account'); Route::post('/user/data/accepted/form', 'UserDataController@userDataAcceptedForm')->name('user_data_accepted_form'); }); }); Route::group(['middleware' => ['admin']], function() { Route::group(['middleware' => ['auth.permission:crm-tp-pr']], function() { //Reiseprogramme Programme Route::get('/travel/programs/{step?}', 'TravelProgramController@index')->name('travel_programs'); Route::get('/travel/program/detail/{id}', 'TravelProgramController@detail')->name('travel_program_detail'); Route::post('/travel/program/detail/{id}', 'TravelProgramController@store')->name('travel_program_detail'); Route::post('/travel/program/class/update', 'TravelProgramController@classUpdate')->name('travel_program_class_update'); Route::get('/travel/program/class/delete/{id}', 'TravelProgramController@classDelete')->name('travel_program_class_delete'); Route::post('/travel/program/draft/update', 'TravelProgramController@draftUpdate')->name('travel_program_draft_update'); Route::get('/travel/program/draft/delete/{id}', 'TravelProgramController@draftDelete')->name('travel_program_draft_delete'); }); Route::group(['middleware' => ['auth.permission:crm-tp-dr']], function() { //Reiseprogramme Vorlagen Route::get('/drafts/{step?}', 'DraftController@index')->name('drafts'); Route::get('/draft/detail/{id}', 'DraftController@detail')->name('draft_detail'); Route::post('/draft/detail/{id}', 'DraftController@store')->name('draft_detail'); Route::get('/draft/item/delete/{id}', 'DraftController@itemDelete')->name('draft_item_delete'); Route::get('/draft/delete/{id}', 'DraftController@delete')->name('draft_delete'); Route::post('/draft/type/update', 'DraftController@typeUpdate')->name('draft_type_update'); Route::get('/draft/type/delete/{id}', 'DraftController@typeDelete')->name('draft_type_delete'); Route::get('/draft/load/new', 'DraftController@loadNew')->name('draft_load_new'); Route::post('/draft/load/new', 'DraftController@loadNewAction')->name('draft_load_new'); Route::get('/draft/load/old', 'DraftController@loadOld')->name('draft_load_old'); Route::post('/draft/load/old', 'DraftController@loadOldAction')->name('draft_load_old'); }); Route::group(['middleware' => ['auth.permission:crm-bo-re']], function() { //Buchungen > Anfragen Route::get('/requests/{step?}', 'RequestController@index')->name('requests'); //Route::get('/lead/detail/{id}', 'LeadController@detail')->name('lead_detail'); Route::get('data/table/requests', 'DataTableController@getRequests')->name('data_table_requests'); }); Route::group(['middleware' => ['auth.permission:crm-bo-bo']], function() { //Buchungen > Buchungen Route::get('data/table/bookings', 'DataTableController@getBookings')->name('data_table_bookings'); Route::get('/bookings/{step?}', 'BookingController@index')->name('bookings'); Route::get('/booking/detail/{id}', 'BookingController@detail')->name('booking_detail'); Route::post('/booking/detail/{id}', 'BookingController@store')->name('booking_detail'); Route::get('/booking/draft_item/delete/{id}', 'BookingController@draftItemDelete')->name('booking_draft_item_delete'); }); Route::group(['middleware' => ['auth.permission:crm-cm-cf']], function() { //Kundenverwaltung > Kunden (FeWo Route::get('/travel_users', 'TravelUserController@index')->name('travel_users'); Route::get('/data/table/travel_users', 'TravelUserController@getTravelUsers')->name('data_table_travel_users'); Route::get('/travel_user/detail/{id}', 'TravelUserController@detail')->name('travel_user_detail'); Route::post('/travel_user/detail/{id}', 'TravelUserController@store')->name('travel_user_detail'); Route::get('/travel_user/delete/{id}', 'TravelUserController@delete')->name('travel_user_delete'); }); Route::group(['middleware' => ['auth.permission:crm-cm-bf']], function() { //Kundenverwaltung > Buchungen (FeWo Route::get('/travel_user_booking_fewos', 'TravelUserBookingFewoController@index')->name('travel_user_booking_fewos'); Route::get('/data/table/travel_user_booking_fewos', 'TravelUserBookingFewoController@getTravelUserBookingFewos')->name('data_table_travel_user_booking_fewos'); Route::get('/travel_user_booking_fewo/detail/{id}', 'TravelUserBookingFewoController@detail')->name('travel_user_booking_fewo_detail'); Route::post('/travel_user_booking_fewo/detail/{id}', 'TravelUserBookingFewoController@store')->name('travel_user_booking_fewo_detail'); Route::get('/travel_user_booking_fewo/delete/{id}', 'TravelUserBookingFewoController@delete')->name('travel_user_booking_fewo_delete'); }); Route::group(['middleware' => ['auth.permission:cms-cn']], function() { // CMS Inhalte Route::get('/cms/content', 'CMS\CMSContentController@index')->name('cms_content'); Route::post('/cms/content/store', 'CMS\CMSContentController@store')->name('cms_content_store'); Route::post('/cms/content/load/modal', 'CMS\CMSContentController@loadModal')->name('cms_content_load_modal'); Route::get('/cms/content/delete/{id}', 'CMS\CMSContentController@delete')->name('cms_content_delete'); }); Route::group(['middleware' => ['auth.permission:cms-tg']], function() { // CMS Reiseführer Route::get('/cms/travel_magazine', 'CMS\CMSTravelMagazineController@index')->name('cms_travel_magazine'); Route::get('/cms/travel_magazine/detail/{id}', 'CMS\CMSTravelMagazineController@detail')->name('cms_travel_magazine_detail'); Route::post('/cms/travel_magazine/detail/{id}', 'CMS\CMSTravelMagazineController@store')->name('cms_travel_magazine_detail'); Route::get('/cms/travel_magazine/delete/{id}', 'CMS\CMSTravelMagazineController@delete')->name('cms_travel_magazine_delete'); }); Route::group(['middleware' => ['auth.permission:cms-fb']], function() { // CMS Feedback Route::get('/cms/feedback', 'CMS\CMSFeedbackController@index')->name('cms_feedback'); Route::get('/cms/feedback/detail/{id}', 'CMS\CMSFeedbackController@detail')->name('cms_feedback_detail'); Route::post('/cms/feedback/detail/{id}', 'CMS\CMSFeedbackController@store')->name('cms_feedback_detail'); Route::get('/cms/feedback/delete/{id}', 'CMS\CMSFeedbackController@delete')->name('cms_feedback_delete'); }); Route::group(['middleware' => ['auth.permission:cms-sb']], function() { // CMS Sidebar Route::get('/cms/sidebar', 'CMS\CMSSidebarController@index')->name('cms_sidebar'); Route::get('/cms/sidebar/detail/{id}', 'CMS\CMSSidebarController@detail')->name('cms_sidebar_detail'); Route::post('/cms/sidebar/detail/{id}', 'CMS\CMSSidebarController@store')->name('cms_sidebar_detail'); Route::get('/cms/sidebar/delete/{id}', 'CMS\CMSSidebarController@delete')->name('cms_sidebar_delete'); }); }); //login pages for worker Route::group(['middleware' => ['superadmin']], function() { Route::get('data_table', 'DataTableController@datatable')->name('data_table'); // Route::get('datatables/leads', 'DataTableController@getLeads')->name('datatables-leads'); Route::get('/admin/translate/all', 'TranslationController@index')->name('admin_translate_all'); Route::get('/admin/translate/all/edit/{lang}/{from?}', 'TranslationController@edit')->name('admin_translate_all_edit'); Route::post('/admin/translate/all/update/{lang}/{from?}', 'TranslationController@update')->name('admin_translate_all_update'); Route::get('/admin/translate/file', 'TranslationFileController@index')->name('admin_translate_file'); Route::get('/admin/translation/file/{file}/{language?}/{langsource?}/{show?}', 'TranslationFileController@edit')->name('admin_translate_file_edit'); Route::post('/admin/translation/file/{file}/{language?}/{langsource?}/{show?}', 'TranslationFileController@update')->name('admin_translate_file_update'); Route::group(['middleware' => ['auth.permission:sua-st-tp']], function() { //SUPERADMIN > Einstellungen > Reisprogramme Route::get('/admin/settings/travel/program/{id?}', 'Settings\TravelAgendaController@index')->name('admin_settings_travel_program'); Route::post('/admin/settings/travel/program/update', 'Settings\TravelAgendaController@update')->name('admin_settings_travel_program_update'); Route::get('/admin/settings/travel/program/delete/{id}', 'Settings\TravelAgendaController@delete')->name('admin_settings_travel_program_delete'); }); Route::group(['middleware' => ['auth.permission:sua-st-tc']], function() { //SUPERADMIN > Einstellungen > Reiseländer Route::get('/admin/settings/travel/country', 'Settings\TravelCountryController@index')->name('admin_settings_travel_country'); Route::get('/admin/settings/travel/country/detail/{id}', 'Settings\TravelCountryController@detail')->name('admin_settings_travel_country_detail'); Route::post('/admin/settings/travel/country/detail/{id}', 'Settings\TravelCountryController@store')->name('admin_settings_travel_country_detail'); Route::get('/admin/settings/travel/country/delete/{id}', 'Settings\TravelCountryController@delete')->name('admin_settings_travel_country_delete'); }); Route::group(['middleware' => ['auth.permission:sua-st-tn']], function() { //SUPERADMIN > Einstellungen > Nationalitäten Route::get('/admin/settings/travel/nationality', 'Settings\TravelNationalityController@index')->name('admin_settings_travel_nationality'); Route::post('/admin/settings/travel/nationality/update', 'Settings\TravelNationalityController@update')->name('admin_settings_travel_nationality_update'); Route::get('/admin/settings/travel/nationality/delete/{id}', 'Settings\TravelNationalityController@delete')->name('admin_settings_travel_nationality_delete'); }); Route::group(['middleware' => ['auth.permission:sua-ur-rt']], function() { //SUPERADMIN > User Rechte Route::get('/admin/users', 'AdminUserController@index')->name('admin_users'); Route::get('/admin/user/edit/{id}', 'AdminUserController@edit')->name('admin_user_edit'); Route::post('/admin/user/store', 'AdminUserController@store')->name('admin_user_store'); Route::get('/admin/user/change/mail/{user_id}', 'UserUpdateEmailController@adminChangeMail')->name('admin_user_change_mail'); Route::post('/admin/user/change/mail/{user_id}', 'UserUpdateEmailController@adminUpdateMail')->name('admin_user_change_mail'); Route::get('/admin/user/delete/{user_id}', 'AdminUserController@deleteUser')->name('admin_user_delete'); Route::get('/admin/users/data_table', 'AdminUserController@getUsers')->name('admin_users_data_table'); Route::post('/admin/users/load/modal/{id}', 'AdminUserController@loadModal')->name('admin_user_load_modal'); Route::post('/admin/users/update/modal/{step}', 'AdminUserController@updateModal')->name('admin_user_update_modal'); }); }); use App\Mail\MailResetPassword; Route::get('/send_test_email', function(){ try { //Mail::to('kevin.adametz@me.com')->send(new MailResetPassword('asdasd', Auth::user())); Mail::raw('Sending emails with Mailgun and Laravel is easy!', function($message) { $message->to('kevin.adametz@me.com', 'Kevin Adametz'); $message->subject('testing Networktrips'); }); } catch (\Exception $e) { dd($e->getMessage()); } $fail = Mail::failures(); dd($fail); if(!empty($fail)) throw new \Exception('Could not send message to '.$fail[0]); });