اذهب إلى المحتوى
  • 0

عمليات على مدخلات في laravel

Tadjer Mohamed

السؤال

Recommended Posts

  • 0

حسب ما فهمته فأنت ترغب في الحصول على آخر رقم تم حفظه في قاعدة البيانات وإضافته إلى قيمة من حقل إدخال ثم طرحه، لعمل ذلك أولا يجب أن تقوم باسترجاع آخر رقم مخزن يمكنك استخدام Eloquent ORM أو منشئ استعلامات قاعدة البيانات في Laravel لاسترجاع آخر رقم تم حفظه من قاعدة البيانات.

بعد ذلك يمكنك الوصول إلى قيمة الإدخال باستخدام كائن $request الذي توفره طريقة التحكم في Laravel. على سبيل المثال، إذا كان حقل الإدخال يحمل اسم input_number، يمكنك استرداد قيمته هكذا:

$inputNumber = $request->input('input_number');

وبمجرد حصولك على كل من آخر رقم تم حفظه وقيمة الإدخال، يمكنك تنفيذ الطرح باستخدام التعليمات البرمجية التالية:

$result = $lastStoredNumber - $inputNumber;

وسيؤدي ذلك إلى تخزين نتيجة الطرح في المتغير $result ثم يمكنك عرضها واستخدامها بسهولة.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

قم بفحص مدخلات المستخدم عن طريق الاستمارة ثم قم بتنفيذ استعلام قاعدة بيانات لجلب ذلك العدد ثم قم بتنفيذ عملية الطرح ببساطة. 

اليك مثالا: 

<form action="{{ route('form.submit') }}" method="POST">
  @csrf 
  @method('POST')
  <input type="number" name="number" />
  <button type="submit">submit</button>
</form>

ثم قم بتعريف المسار المعني: 

Route::post('/form/submit', function(Request $request){
   $number = $request->number;
   $storedNumber = MyModel::first()->my_number;
   $result = (int) $number - $storedNumber;

  // بقية الكود
})->name('form.submit');

قد تحتاج كخطوة اضافية فحص ادخال العدد والتأكد من أنه عدد بالفعل. 

Route::post('/form/submit', function(Request $request){
   $request->validate(['number' => 'integer']);
   $number = $request->number;
   $storedNumber = MyModel::first()->my_number;
   $result = (int) $number - $storedNumber;

  // بقية الكود
})->name('form.submit');
رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...