SQLSTATE[23000]: нарушение ограничения целостности: 1048 Столбец «employee_signature» не может иметь значение null.Jquery

Программирование на jquery
Ответить Пред. темаСлед. тема
Гость
 SQLSTATE[23000]: нарушение ограничения целостности: 1048 Столбец «employee_signature» не может иметь значение null.

Сообщение Гость »


У меня возникла проблема с отправкой данных подписи в базу данных моего приложения Laravel. Странно то, что эта проблема возникает только тогда, когда у меня включена аутентификация. Когда я удаляю промежуточное программное обеспечение аутентификации из маршрутов, все работает как положено.

Вот соответствующий код Blade для ввода подписи:

Подпись сотрудника Очистить Подпись клиента Очистить Урон Очистить window.onload = функция () { вар сотрудникSignatureCanvas = document.getElementById('employee_signature'); вар customerSignatureCanvas = document.getElementById('customer_signature'); вар imageDrawCanvas = document.getElementById('image_draw'); [employeeSignatureCanvas, customerSignatureCanvas, imageDrawCanvas].forEach(canvas => { холст.ширина = холст.offsetWidth; холст.высота = холст.смещениеВысота; }); вар сотрудникSignaturePad = новый SignaturePad (employeeSignatureCanvas, {penColor: 'красный', minWidth: 1, maxWidth: 1}); вар customerSignaturePad = new SignaturePad (customerSignatureCanvas, {penColor: 'красный', minWidth: 1, maxWidth: 1}); вар imageDrawPad = новый SignaturePad (imageDrawCanvas, {penColor: 'красный', minWidth: 10, maxWidth: 10}); document.getElementById('clear_employee_signature').addEventListener('click', function () { сотрудникSignaturePad.clear(); }); document.getElementById('clear_customer_signature').addEventListener('click', function () { customerSignaturePad.clear(); }); document.getElementById('clear_image_draw').addEventListener('click', function () { изображениеDrawPad.clear(); imageDrawCanvas.getContext('2d').drawImage(image, 0, 0, imageDrawCanvas.width, imageDrawCanvas.height); }); document.querySelector('form').addEventListener('submit', function (e) { вар служащийSignatureData = служащийSignaturePad.toDataURL(); вар customerSignatureData = customerSignaturePad.toDataURL(); вар imageDrawData = imageDrawPad.toDataURL(); document.getElementById('employee_signature_data').value = сотрудниковSignatureData; document.getElementById('customer_signature_data').value = customerSignatureData; document.getElementById('image_draw_data').value = imageDrawData; if (employeeSignaturePad.isEmpty() || customerSignaturePad.isEmpty() || imageDrawPad.isEmpty()) { е.preventDefault(); alert('Пожалуйста, предоставьте обе подписи и нарисуйте изображение.'); } }); }; $(функция() { var сотрудники = @json(array_map(function($employee) { return $employee['name']; }, $employee)); web.php

use Illuminate\Support\Facades\Route; используйте App\Http\Controllers\TicketController; используйте App\Http\Controllers\Auth\LoginController; // Маршруты входа Route::get('/login', [LoginController::class, 'showLoginForm'])->name('login'); Route::post('/login', [LoginController::class, 'login']); Route::post('/logout', [LoginController::class, 'logout'])->name('logout'); // Аутентифицированные маршруты Route::middleware(['auth'])->group(function () { // Маршруты билетов Route::get('/', [TicketController::class, 'index']); Route::get('/add-ticket', [TicketController::class, 'create']); Route::post('/add-ticket', [TicketController::class, 'store']); // Маршруты, специфичные для билета Route::prefix('ticket')->group(function () { Route::get('/{id}', [TicketController::class, 'show']); Route::get('/{id}/pdf', [TicketController::class, 'generatePDF']); Route::put('/{id}', [TicketController::class, 'updateStatus']); Route::put('/{id}/report', [TicketController::class, 'updateReport']); }); // Домашний маршрут Route::get('/home', [TicketController::class, 'index'])->name('home'); }); TicketController
хранилище общедоступных функций (Запрос $request) { // Регистрируем данные запроса \Log::info('Запросить данные:', $request->all()); $ticket = новый билет; $ticket->полное_имя = $request->полное_имя; $ticket->cpr = $request->cpr; $ticket->пароль = $request->пароль; $ticket->mobile_no = $request->mobile_no; $ticket->invoice_no = $request->invoice_no; $ticket->products_with_issue = $request->products_with_issue; $ticket->issue_description = $request->issue_description; $ticket->received_by = $request->received_by; $ticket->assigned_to = $request->assigned_to; $ticket->employee_signature = $request->employee_signature; $ticket->customer_signature = $request->customer_signature; $ticket->image_draw = $request->image_draw; $билет->сохранить(); return redirect('/add-ticket')->with('status', 'Билет успешно добавлен!'); }
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Jquery»