File: D:/HostingSpaces/Eurotools/euro-tools.nl/routes/authenticationRoutes.php
<?php
use App\KommaApp\Auth\KmsForgotPasswordController;
use App\KommaApp\Auth\KmsLoginController;
use App\KommaApp\Auth\KmsResetPasswordController;
use App\KommaApp\Auth\ProfileController;
use App\KommaApp\Auth\RegisterController;
use App\KommaApp\Auth\SiteForgotPasswordController;
use App\KommaApp\Auth\SiteLoginController;
use App\KommaApp\Auth\SiteResetPasswordController;
use App\KommaApp\Users\Models\User;
use Illuminate\Support\Facades\Artisan;
use Illuminate\Support\Facades\Route;
$language_iso_2s = ['en', 'de', 'nl'];
foreach($language_iso_2s as $language_iso_2) {
Route::get($language_iso_2.'/register', RegisterController::class.'@showRegistrationForm');
Route::post($language_iso_2.'/register_submit', RegisterController::class.'@register');
}
Route::post('validateVat', RegisterController::class.'@validateVatNumber');
Route::get('loginButton', function(){
return view('errors/403');
})->name('loginButton');
Route::group(['prefix' => 'kms', 'namespace' => '\\'], function() use ($language_iso_2s) {
foreach($language_iso_2s as $language_iso_2) {
$this->get($language_iso_2.'/login', KmsLoginController::class.'@showLoginForm')->name('kms.login.'.$language_iso_2);
$this->post($language_iso_2.'/login', KmsLoginController::class.'@login');
$this->post($language_iso_2.'/logout', KmsLoginController::class.'@logout')->name('kms.logout.'.$language_iso_2);
$this->get($language_iso_2.'/password/reset', KmsForgotPasswordController::class.'@showLinkRequestForm')->name('kms.password.request.'.$language_iso_2);
$this->post($language_iso_2.'/password/email', KmsForgotPasswordController::class.'@sendResetLinkEmail')->name('kms.password.email.'.$language_iso_2);
$this->get($language_iso_2.'/password/reset/{token}', KmsResetPasswordController::class.'@showResetForm')->name('kms.password.reset.'.$language_iso_2);
$this->post($language_iso_2.'/password/reset', KmsResetPasswordController::class.'@reset.'.$language_iso_2);
}
});
foreach($language_iso_2s as $language_iso_2) {
Route::get($language_iso_2.'/login', SiteLoginController::class.'@showLoginForm')->name('site.login.'.$language_iso_2);
Route::post($language_iso_2.'/login', SiteLoginController::class.'@login')->name('site.login.'.$language_iso_2);
Route::post($language_iso_2.'/logout', SiteLoginController::class.'@logout')->name('site.logout.'.$language_iso_2);
Route::get($language_iso_2.'/password/reset', SiteForgotPasswordController::class.'@showLinkRequestForm')->name('site.password.request.'.$language_iso_2);
Route::post($language_iso_2.'/password/email', SiteForgotPasswordController::class.'@sendResetLinkEmail')->name('site.password.email.'.$language_iso_2);
Route::get($language_iso_2.'/password/reset/{token}', SiteResetPasswordController::class.'@showResetForm')->name('site.password.reset.'.$language_iso_2);
Route::post($language_iso_2.'/password/reset', SiteResetPasswordController::class.'@reset');
}
Route::get('/testMail', function () {
$user = User::where('role_id', '=', 2)->first();
$customers = User::get();
$order = \App\KommaApp\Shop\Orders\Order::orderBy('id', 'asc')->first();
$message = (new \App\KommaApp\Shop\Notifications\CustomersVatChecked($customers))->toMail();
// $message = (new \App\KommaApp\Shop\Notifications\CustomerApproved($user, 'hoi'))->toMail();
// $message = (new \App\KommaApp\Shop\Notifications\AdminOrderConfirmation($order))->toMail($user);
// $message = (new CustomerRegistered($user))->toMail();
return view($message->view, $message->viewData);
});
Route::get('nl/'. strtolower( __('site/global.profile', [], 'nl')), ProfileController::class.'@profile')->middleware('auth')->name('nl.profile');
Route::get('en/'. strtolower( __('site/global.profile', [], 'en')), ProfileController::class.'@profile')->middleware('auth')->name('en.profile');
Route::get('de/'. strtolower( __('site/global.profile', [], 'de')), ProfileController::class.'@profile')->middleware('auth')->name('de.profile');
Route::post('nl/'. strtolower( __('site/global.profile', [], 'nl')), ProfileController::class.'@editProfile')->middleware('auth');
Route::post('en/'. strtolower( __('site/global.profile', [], 'en')), ProfileController::class.'@editProfile')->middleware('auth');
Route::post('de/'. strtolower( __('site/global.profile', [], 'de')), ProfileController::class.'@editProfile')->middleware('auth');
Route::get('/clear-cache', function() {
$exitCode = Artisan::call('cache:clear');
echo $exitCode;
});