ADD test form and AJAX

This commit is contained in:
E98Developer 2026-04-08 14:47:51 +02:00
parent a534cf074d
commit 4bbb54b1bb
8 changed files with 75 additions and 3 deletions

View File

@ -0,0 +1,23 @@
<?php
namespace App\Http\Controllers\Legacy;
use App\Http\Controllers\Controller;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
use Illuminate\View\View;
class TestLegacyController extends Controller
{
public function form(): View
{
return view('legacy.test-form');
}
public function submit(Request $request): Response
{
// Szándékosan kivételt dobunk a globális AJAX hibakezelés teszteléséhez
throw new \Exception('Tesztelt általános hiba');
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

File diff suppressed because one or more lines are too long

View File

@ -46,6 +46,6 @@
"/images/vendor/jquery-ui/themes/base/ui-icons_cc0000_256x240.png?5cbbd560bcf30acb95dd3b0b0d61645a": "/images/vendor/jquery-ui/themes/base/ui-icons_cc0000_256x240.png?5cbbd560bcf30acb95dd3b0b0d61645a?id=e5fe3b8d656a0dcf8c574ec8eb4cb6fe",
"/images/vendor/jquery-ui/themes/base/ui-icons_777777_256x240.png?f5d5fce2f36b5776eab8b314efc2dfd8": "/images/vendor/jquery-ui/themes/base/ui-icons_777777_256x240.png?f5d5fce2f36b5776eab8b314efc2dfd8?id=0c3579368edda27d14bb4910e27002b6",
"/css/app.css.map": "/css/app.css.map?id=1c2fb41f2bfca61c4b899f0f26a3e695",
"/js/customize.js": "/js/customize.js?id=94057b553cc668af0f3d4e16dee45972",
"/js/customize.js": "/js/customize.js?id=8c4cc4e0574489a405066b9aea807bb1",
"/css/invoice.css": "/css/invoice.css?id=14b5784b76704d02969da9561631ed3f"
}

View File

@ -169,7 +169,13 @@
$(mainform).removeClass('ondatasend');
},
error: function(XMLHttpRequest, textStatus, errorThrown) { alert(errorThrown); }
error: function(xhr, ajaxOptions, thrownError) {
if (typeof window.ajaxErrorHandler === 'function') {
window.ajaxErrorHandler(xhr, ajaxOptions, thrownError);
} else {
alert(thrownError);
}
}
});
});

View File

@ -122,6 +122,14 @@
'noAjax' => true,
'roles' => ['root', 'developer', 'admin'],
],
'legacyTest' => [
'name' => 'legacyTest',
'DisplayName' => 'Legacy teszt',
'icon' => 'lombic128128',
'link' => route('legacy.test.form'),
'roles' => ['root', 'developer', 'admin'],
],
/*
*/
/* 'systemSetup'=>[

View File

@ -0,0 +1,30 @@
<div class="container py-3">
<div class="card">
<div class="card-header">Legacy AJAX hiba teszt</div>
<div class="card-body">
<form id="legacy-error-form" action="{{ route('legacy.test.submit') }}" method="post">
@csrf
<div class="mb-3 field field_message">
<label for="message" class="form-label">Üzenet</label>
<input type="text" id="message" name="message" value="Create Error" class="form-control" />
<div class="msg small text-muted"></div>
</div>
<div class="cnt_button">
<button type="submit" class="btn btn-primary submit">Beküldés</button>
<span class="formmsg ms-2"></span>
</div>
</form>
</div>
</div>
</div>
<script>
(function(){
$('#legacy-error-form').ajaxdataform({
ajaxtype: 'POST',
datatype: 'json',
beforepost: function () { return true; },
afterpost: function () {}
});
})();
</script>

View File

@ -12,6 +12,7 @@
*/
use App\Http\Controllers\LegacyLayoutController;
use App\Http\Controllers\Legacy\TestLegacyController;
use App\Http\Controllers\LoginController;
use App\Http\Controllers\OrderArchiveController;
use App\Http\Controllers\OrderController;
@ -77,6 +78,10 @@
->where('path', '.*')
->name('legacy.show');
// Legacy teszt útvonalak (AJAX hiba kezelési próba)
Route::get('/legacy-test/form', [TestLegacyController::class, 'form'])->name('legacy.test.form');
Route::post('/legacy-test/submit', [TestLegacyController::class, 'submit'])->name('legacy.test.submit');
Route::resource('/dashboard', \App\Http\Controllers\DashboardController::class);
Route::prefix('order')->name('order.')->group(function () {