DHL Modul v0.5 Shipping Label ok

This commit is contained in:
Kevin Adametz 2025-08-22 18:18:26 +02:00
parent 480fdc65ed
commit 8fdaa0ba1d
122 changed files with 17938 additions and 2239 deletions

View file

@ -11,8 +11,8 @@
/* ROUTING FOR CRM my.mivita / CMS*/
Route::domain(config('app.pre_url_crm') . config('app.domain') . config('app.tld_care'))->group(function () {
Route::get('/cron/jobs/action/{action}/{key}', 'CronController@action')->name('cron_jobs_action');
Route::get('/cron/jobs/run/{key}', 'CronController@runCron')->name('cron_jobs_run');
// Route::get('/cron/jobs/action/{action}/{key}', 'CronController@action')->name('cron_jobs_action');
// Route::get('/cron/jobs/run/{key}', 'CronController@runCron')->name('cron_jobs_run');
Auth::routes();
@ -38,8 +38,6 @@ Route::domain(config('app.pre_url_crm') . config('app.domain') . config('app.tld
Route::get('/user/update_email_confirm/{token}', 'UserUpdateEmailController@activateMail')->name('user_update_email_confirm');
Route::post('/user/check/mail', 'HomeController@checkMail')->name('user_check_mail');
Route::get('/register/verify/{confirmationCode}', 'HomeController@verify')->name('register_verify');
Route::get('/status/register', 'HomeController@statusRegister')->name('status_register');
Route::get('/status/verify', 'HomeController@statusVerify')->name('status_verify');
Route::get('/status/error', 'HomeController@statusError')->name('status_error');
@ -65,24 +63,14 @@ Route::domain(config('app.pre_url_crm') . config('app.domain') . config('app.tld
Route::get('/wizard/delete/file/{id}/{relation}', 'WizardController@delete')->name('wizard_delete_file');
Route::get('/storage/file/{id}/{disk}', function ($id = null, $disk = null) {
// Prüfe ob der Disk existiert und nur 'public' erlaubt ist
if($disk != 'public' || !config("filesystems.disks.{$disk}")){
abort(404);
}
$file = \App\Models\File::findOrFail($id);
$path = Storage::disk($disk)->path($file->dir . $file->filename);
if (file_exists($path)) {
return Response::file($path);
}
})->name('storage_file');
Route::get('/storage/file/{id}/{from}/{do?}', 'FileController@show')->name('storage_file');
// storage_file Route wurde nach common.php verschoben für domain-übergreifende Nutzung
});
Route::group(['middleware' => ['auth:user']], function () {
Route::get('storage/{type?}/{file?}', function ($type = null, $file = null) {
$path = "";
$filename = "";
if ($type == 'xls') {
$path = storage_path("app/export/");
$filename = $file . '.xls';
@ -124,6 +112,7 @@ Route::domain(config('app.pre_url_crm') . config('app.domain') . config('app.tld
Route::post('/user/shop/store', 'UserShopController@store')->name('user_shop_store');
Route::post('/user/shop/register/form', 'UserShopController@userShopRegisterForm')->name('user_shop_register_form');
Route::post('/user/shop/name/check', 'UserShopController@checkUserShopName')->name('user_shop_name_check');
Route::get('/user/shop/name/edit', 'UserShopController@editName')->name('user_shop_name_edit');
Route::get('/user/shop/translate', 'UserShopController@translate')->name('user_shop_translate');
Route::post('/user/shop/translate/store', 'UserShopController@translateStore')->name('user_shop_tanslate_store');
Route::post('/user/shop/upload/image', 'UserShopController@uploadImage')->name('user_shop_upload_image');
@ -278,8 +267,21 @@ Route::domain(config('app.pre_url_crm') . config('app.domain') . config('app.tld
//products images
Route::post('/admin/product/category/image/upload', 'CategoryController@imageUpload')->name('admin_product_category_image_upload');
Route::get('/admin/product/category/image/delete{image_id}/{category_id}', 'CategoryController@imageDelete')->name('admin_product_category_image_delete');
Route::get('/admin/product/category/image/attribute/{image_id}/{attr}/{val}', 'CategoryController@imageAttribute')->name('admin_product_category_image_attribute');
// DHL Shipping Routes
Route::prefix('admin/dhl')->group(function () {
Route::get('/', 'DhlShipmentController@index')->name('admin.dhl.cockpit');
Route::post('/datatable', 'DhlShipmentController@datatable')->name('admin.dhl.datatable');
Route::get('/shipment/{shipment}', 'DhlShipmentController@show')->name('admin.dhl.show');
Route::post('/shipment', 'DhlShipmentController@store')->name('admin.dhl.store');
Route::delete('/shipment/{shipment}/cancel', 'DhlShipmentController@cancel')->name('admin.dhl.cancel');
Route::post('/shipment/{shipment}/return-label', 'DhlShipmentController@createReturnLabel')->name('admin.dhl.create-return');
Route::post('/shipment/{shipment}/update-tracking', 'DhlShipmentController@updateTracking')->name('admin.dhl.update-tracking');
Route::get('/shipment/{shipment}/download-label', 'DhlShipmentController@downloadLabel')->name('admin.dhl.download-label');
Route::post('/batch-action', 'DhlShipmentController@batchAction')->name('admin.dhl.batch-action');
Route::post('/test-login', 'DhlShipmentController@testLogin')->name('admin.dhl.test_login');
Route::get('/public/track', 'DhlShipmentController@track')->name('public.tracking');
});
//products attributes
Route::get('/admin/product/attributes', 'AttributeController@index')->name('admin_product_attributes');
@ -438,7 +440,6 @@ Route::domain(config('app.pre_url_crm') . config('app.domain') . config('app.tld
Route::get('/admin/settings', 'SettingController@index')->name('admin_settings');
Route::post('/admin/setting/store', 'SettingController@store')->name('admin_setting_store');
});
//login pages for sysadmin

View file

@ -17,10 +17,15 @@ Route::get('/agb', 'HomeController@legalAGB')->name('agb');
Route::get('/kontakt', 'Web\ContactController@create')->name('contact_create');
Route::post('/kontakt', 'Web\ContactController@store')->name('contact_store');
Route::get('/registrierung', 'Web\RegisterController@index')->name('register_user');
Route::get('/reg/{member_id?}', 'Web\RegisterController@member')->name('register_user_member');
Route::post('/registrierung', 'Web\RegisterController@register')->name('register_user');
Route::get('/registrierung/finish', 'Web\RegisterController@finish')->name('register_user_finish');
// Public DHL Tracking
Route::get('/tracking', 'DhlShipmentController@track')->name('public.tracking');
Route::post('/tracking', 'DhlShipmentController@track')->name('public.tracking.check');
Route::get('/registrierung', 'Web\RegisterController@index')->name('main.register_user');
Route::get('/reg/{member_id?}', 'Web\RegisterController@member')->name('main.register_user_member');
Route::post('/registrierung', 'Web\RegisterController@register')->name('main.register_user_post');
Route::get('/registrierung/finish', 'Web\RegisterController@finish')->name('main.register_user_finish');
Route::get('/', 'Web\SiteController@index')->name('/');
Route::get('/{site}/{subsite?}/{product_slug?}', 'Web\SiteController@site')->name('base.site');

View file

@ -6,11 +6,12 @@
|--------------------------------------------------------------------------
|
*/
use App\Http\Controllers\Portal\AboController;
use App\Http\Controllers\Portal\Auth\LoginController;
use App\Http\Controllers\Portal\CustomerController;
use App\Http\Controllers\FileController;
use App\Http\Controllers\Portal\InController;
use App\Http\Controllers\Portal\AboController;
use App\Http\Controllers\Portal\OrderController;
use App\Http\Controllers\Portal\CustomerController;
use App\Http\Controllers\Portal\Auth\LoginController;
@ -37,6 +38,7 @@ Route::domain(config('app.pre_url_portal') . config('app.domain') . config('app.
// Geschützte Kunden-Routen
Route::middleware('auth:customers')->group(function () {
Route::get('portal/dashboard', [InController::class, 'dashboard'])->name('portal.dashboard');
//Route::get('portal/go-to-shop', [InController::class, 'goToShop'])->name('portal.go_to_shop');
Route::get('portal/my-data/edit', [CustomerController::class, 'myDataEdit'])->name('portal.my_data.edit');