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

محمود موسى2

الأعضاء
  • المساهمات

    96
  • تاريخ الانضمام

  • تاريخ آخر زيارة

كل منشورات العضو محمود موسى2

  1. قمت بتعديله ونجحت. الآن تواجهني مشكلة وهي أن الطابعة لا تطبع أي شئ ولا يظهر أي error $student = Student::findOrFail($id); $profile = CapabilityProfile::load("simple"); $connector = new WindowsPrintConnector("mr"); $printer = new Printer($connector, $profile); $printer->barcode($student->id); $printer->text($student->name); $printer->feed(2); $printer->cut(Printer::CUT_FULL); $printer->close(); return 'done';
  2. سلام عليكم. استخدم لارافل8 مع mike42/escpos اشتريت طابعة حرارية من نوع xprinter xp 235b وقمت بتثبيت التعريفات الخاصة بها ومقاسات الورق. وقمت بعمل share للطابعة من اعدادات الويندوز وقمت بكتابة الكود التالي $student = Student::findOrFail($id); $profile = CapabilityProfile::load("simple"); $connector = new WindowsPrintConnector("Xprinter XP-235B"); $printer = new Printer($connector, $profile); $printer->text($student->name); $printer->feed(4); $printer->cut(); $printer->close(); بيظهرلي الايرور دا: Print connector was not finalized. Did you forget to close the printer? ف ايه هو الحل؟ وشكرا
  3. السلام عليكم. لم استخدم قاعدة البيانات postgresql بتوسع. عندي كود يعمل على mysql واريد ان احوله للعمل على postgresql. مثل ان هذه الاكواد لا تعمل على posgres DB::select( 'SELECT id FROM teachers WHERE (subject_id = ? AND levels = ?) OR EXISTS (SELECT id FROM users WHERE name = ? AND phone = ?)', [$request->subject, json_encode($request->levels), $request->name, $request->mobile] ); ففي المثال السابق يعطي لي هذا الخطأ SQLSTATE[42883]: Undefined function: 7 ERROR: operator does not exist: json = unknown LINE 6: (subject_id = $1 AND levels = $2) ^ HINT: No operator matches the given name and argument types. You might need to add explicit type casts. مثل الصورة المرفقة فكيف أحول هذه الاكواد لتعمل بشكل صحيح على posgresql? علما بأن العامود levels من نوع json
  4. السلام عليكم. استخدم لارافل ٨.احيانا اريد تعديل ملفات الpackages الموجودة بداخل مجلد vendor. وكما تعلمون ان جميع تعديلاتي ستزول عند عمل composer install او composer update. فكيف يمكنني التعديل في ملفات الvendor بشكل صحيح. مثال: في ملف AuthenticateUsers.php قمت بالتعديل على الdefault username بدل من جعله email جعلته phone. عند عمل composer install سيتم الغاء جميع تعديلاتي. فكيف احافظ عليها بشكل صحيح؟ شكرا لكم.
  5. السلام عليكم. اريد السؤال عن هل تتوفر api مجانية لتطبيق واتساب لاستخدامها مع لارافل لإرسال الرسائل فقط؟
  6. سلام عليكم. عندي ٢ قاعدة بيانات ولنفترض بإسم db1, db2. جدول users يحتوي على عامود connection والذي به إسم الdatabase المسئول عنها المستخدم. في لارافل ٨ جربت تغيير الdefault connection بملف config/database.php الى 'default' => auth()->user()->type == 0 ? 'db1' : 'db2', ولكن لا يمكنني استخدام Auth facade في هذا الملف.فكيف أغير الconnection الخاص بقاعدة البيانات عن طريق نوع المستخدم؟
  7. شكرا لك أولا. لم تحدد إجابتك أخي أريد إجابة على الأسئلة. هل التصميم الذي ترى أكواده يصلح للطباعة على ورقة فاتورة؟ وهل عند الطباعة إلى ماكينة الفواتير سأقوم بتنفيذ فانكشن print أيضا؟
  8. سلام عليكم. أريد طباعة فاتورة بإستخدام طابعة الpos بإستخدام laravel. لا أملك طابعة الآن للتجربة ولكن سأقول لكم المفهوم: يتم الطباعة عن طريق الضغط على زر ينفذ فانكشن javascript وهي window.print(); تفتح نافذة الطباعة الخاصة بالمتصفح مثل google chrome وهي لتعديل خيارات الطباعة. الفكرة هنا هي أن عند الطباعة يتم الطباعة عادةً بأوراق مثل a4, a5, a3, a2 وهكذا.. وطبعا أريدها بمقاسات الفاتورة بطابعة الpos. الفاتورة كالشكل التالي منسقة ب php laravel وهذه هي أكوادها <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>طباعة إيصال المصروفات</title> <link href="{{ asset('/material/css/bootstrap.min.css') }}" rel="stylesheet"> <style> body { direction: rtl; font-family: cairo; color: #161616; font-size: 12px; } h1 { font-weight: bolder; font-size: 25px; } ul { list-style: square; } </style> </head> <body> <div class="container"> <div class="row"> <div class="mx-auto bg-white col-12 p-3"> <div class="text-center brand-name fw-bold mb-3"> {{ cache()->get('app_name', 'EDU Soft') }} </div> <div> <div class="invoice-info"> <div class="mb-1"> <span>تمت العملية في:</span> <span> {{ date('Y-m-d', strtotime($expenses->created_at)) }} </span> </div> <div class="mb-2"> <span>تمت بواسطة: </span> <span> {{ $expenses->user->name }}. </span> </div> <div class="mb-2"> <table class="table mb-0"> <thead> <tr> <td>الطالب</td> <td>المبلغ</td> </tr> </thead> <tbody> <tr> <td>{{ $expenses->student->name }}</td> <td> {{ $expenses->money }} ج </td> </tr> </tbody> </table> </div> <p class="mb-2">قم بالإحتفاظ بهذا الإيصال لحين الحاجة إليه.</p> <p class="mb-0"> <span>رقم الهاتف: </span> <span>{{ \App\Models\Admin\Settings::where('name', 'center_phone1')->select('value')->first()['value'] }}.</span> </p> </div> </div> </div> </div> </div> </body> </html> فالسؤال هنا. هل أراعي مبادئ ومقاسات معينة عند تصميم الفاتورة أم هذا التنسيق بمقاسات الbootstrap تصلح؟ والسؤال أيضاً هل عند توصيل الجهاز بطابعة الفواتير pos هل سيتم تنفيذ أمر الطباعة عبر window.print() في جافا سكربت أيضاً؟ والسؤال الأخير هل عند الطباعة سيتم طباعة هذا الجزء بالمقاسات المضبوطة أم لا. أرجو عند كتابة إجابة الإجابة عن ال3 أسئلة وشكرا جداً
  9. سلام عليكم 👋 كنت عاوز اعمل الفكرة دي في تصميم من تصميماتي. عندي كتاب بصيغة pdf. لما اطبع الكتاب اكتر من نسخة هيكون محتواه الداخلي ثابت والغلاف الخاص بالكتاب ثابت لكل الكتب. فكرتي هي اني عاوز اعمل generate لبار كود يكون في ظهر غلاف الكتاب زي الشكل اللي في الصورة دا بحيث ١- الباركود يتكون من ارقام عشوائية ٢- يكون كل باركود unique عن كل الباركودات اللي قبله ٣- طباعة الباركود مش هتفرق في ظهر الغلاف او في وجهه ازاي اقدر اعمل فكرتي وهل هي ليها علاقة بالتصميم ولا بالمطبعة وشكرا ليكم❤
  10. السلام عليكم. عندي web system مبرمج بواسطتي بإطار العمل php laravel 8. الموقع يعمل offline على السيرفر المحلي ولن يرفع على server و domain عند تسليمه للعميل اي ستكون ملفات الموقع مخزنة على الجهاز الخاص بالعميل دوماً. فكيف أمنع العميل من مشاركة ملفات الموقع لشخص آخر؟ سيتم تسطيب ملفات الموقع بمجلد xampp على جهاز العميل. هل من طريقة لمنعه من مشاركة الملفات؟ وشكرا❤
  11. الفكرة هنا ان الqrcode مش شئ يرمز للكتاب هو مجرد نص عشوائي يربط في المستقبل بالطالب الذي سيشتري الكتاب. ثم ان الغلاف الذي سيطبع عليه الكتاب هو بصيغة psd شئ مثل هذه الصورة
  12. السلام عليكم. لا اعرف ما هو قسم سؤالي بالظبط ولكننه اظن يختص بالبرمجة والطباعة. عندي موقع لإدارة الطلاب بالمدرسة. يتسلم الطلاب كل عام كتاب. كل طالب له كتاب واحد فقط. اريد تخصيص لكل كتاب qrcode مطبوع على الكتاب. حيث سيتم عمل scan للqrcode هذا فيما بعد وربط هذا الكتاب بالطالب الموجود بقاعدة البيانات. الكتب تتم من خلال المطابع الخاصة بنا فكيف ادمج بين البرمجة التي تخلق qrcode وارساله للطابعة مع الكتاب بكل نسخة من الكتاب؟ مع العلم ثانيةً انني اريد لكل كتاب qrcode مختلف عن الاخر ولا يوجد كتابين متشابهين استخدم laravel 8 والطباعة تطبع على غلاف الكتاب.
  13. <form method="get" action="http://example.com?first=1"> <input name="second"> <input type="submit" value="submit"> </form> كيف عند عمل submit للفورم يصبح الرابط كالتالي: http://example.com?first=1&second=text ?? استعمل لارافل 8 وشكرا
  14. السلام عليكم. أريد جلب الإختبارات الموجودة بقاعدة البيانات ضمن شرط level_id فأستخدم الكود التالي Exam::where('level_id', $request->level) ->select('id', 'subject_id', 'teacher_id', 'created_at') ->get(); وأجلب معها relation ['teacher', 'subject'] فيصبح الكود كالتالي Exam::with(['teacher', 'subject']) ->where('level_id', $request->level) ->select('id', 'subject_id', 'teacher_id', 'created_at') ->get(); سؤالي هو أن علاقة الteacher المجلوبة ضمن collection exams تحتوي على علاقة profile فأريد جلب علاقة الprofile أيضا التي توجد داخل علاقة الteacher توضيح أكثر: كل exam له teacher وكل teacher له profile أريد جلب العلاقة profile ضمن العلاقة teacher ضمن exam يعني كالتالي @foreach($exams as $exam) {{ $exam->teacher->profile }} @endforeach فكيف أفعل هذا وشكرا. أستعمل لارافل 8
  15. سلام عليكم. اريد اعمل جلب للبيانات من جدول exams_enter_attemps هذا الجدول يتكون من حقل يدعى student_id وهو foreign key من جدول students. جدول students يحتوي على حقل level. اريد جلب exams_enter_attemps للطلاب اللذين لهم level=1 فكيف افعلها؟ يعني كتخيل بسيط باللغة الإنجليزية select exams_enter_attemps when student level=1. استخدم لارافل ٨ وشكرا جزيلا
  16. سلام عليكم استخدم php 8 ولارافل 8 عندي dashboard ينبغي عمل login للدخول اليها استخدم الdefault guard الخاص بلارافل 'web' الذي يقرأ من جدول users اريد استخدام بنفس الوقت teachers guard الذي يقرأ من جدول teachers يعني عند تسجيل الدخول سيُدخل المستخدم البريد الالكتروني وكلمة السر.. اريد بدلا من جعل لارافل يبحث بالمعطيات في جدول users فقط.. اريده يبحث في جدول users وجدول teachers بنفس الوقت فهل هذا ممكن؟
  17. استخدم حلقة تكرارية على العلاقة ont to many بإسم absence_list التي ترجع لي array بها objects فلهذا السبب استخم حلقة تكرارية
  18. <div class="row"> @foreach ($students ?? [] as $student) <div class="col-sm-4 col-6 mb-3"> <div class=" @foreach ($student->absence_list as $absence) @if ($absence->join_at == date('Y-m-d')) badge-success @else badge-warning @endif @endforeach badge student-token" data-token="{{ $student->token }}"> {{ $student->name }}</div> </div> @endforeach </div> سلام عليكم.. هذا الكود لا يقبل تنفيذ الelse ابدا حتى اذا جربت @unless أو }else if($absence->join_at != date('Y-m-d'))@ badge-warning { endif@ فلا اعرف ما السبب بالرغم ان كود @if يعمل بنجاح لكن @else او @else if لا يعمل // absence->join_at output -- 2021-29-6
  19. السلام عليكم. عندي فورم موجودة بداخل modal bootstrap <form action="" id="add-author-form" method="post" autocomplete="off"> <div class="row"> <div class="col-sm-6 col-12 mb-3 mb-sm-0"> <label for="name_ar" class="form-label">إسم الكاتب - عربي</label> <input required type="text" name="name_ar" id="name_ar" placeholder="إسم الكاتب باللغة العربية" class="form-control"> <small class="form-text text-danger name_ar"></small> </div> <div class="col-sm-6 col-12 mb-3 mb-sm-0"> <label for="name_en" class="form-label">إسم الكاتب - إنجليزي</label> <input type="text" name="name_en" id="name_en" placeholder="إسم الكاتب باللغة الإنجليزية" class="form-control"> <small class="form-text text-danger name_en"></small> </div> </div> </form> لا يعمل onsubmit event عند تطبيقه على الفورم الا بحذف الinput الاولى.. يمعنى انه يتطلب وجود input واحدة فقط فما المشكلة؟ لا اريد استخدام ازرار مع العلم جربته على متصفحات اخرى ونفس المشكلة
  20. السلام عليكم. اواجه مشكلة صعبة جدا في فهم العلاقات بلارافل. حاولت كثيرا وجاهدا ولم افهم اي شئ بها او افهمها ولكن لا اجيد توظيف ما تعلمته.. عندي حاليا جدول articles به title, body, category_id... الخ العامود category_id يحتوي على id الcategory الخاصة بالarticle. فكيف سأجلب إسم الcategory من جدول categories عن طريق قيمة ال category_id الموجودة بداخل صف المقالة..
  21. السلام عليكم، أستخدم postman في عمل test على الapi الخاصة بي.. أستخدم apiResources() كالتالي Route::apiResource('certificates', 'CertificateController'); فأريد التعديل على الcertificate ومن البديهي أنه عندم أرسل PUT Request إلى http://localhost:8000/api/certificates/4 سيتم إستدعاء ميثود update في الكنترولر public function update(Request $request, $id) { $certificate = Certificate::find($id); if (!$certificate) { return $this->returnData(false, 'Certificate Not Found', 404); } $validation = Validator::make($request->all(), [ 'certificate_name_ar' => 'required|max:150|min:3', 'certificate_name_en' => 'required|max:150|min:3', ]); if ($validation->fails()) { return $this->returnData(false, $validation->errors(), 400); } if ($request->hasFile('certificate_file')) { $allowed_extensions = ['jpg', 'jpeg', 'png', 'pdf', 'txt', 'docx']; $extension = $request->file('certificate_file')->getClientOriginalExtension(); $name = time() . '_' . $request->file('certificate_file')->getClientOriginalName(); if (!in_array($extension, $allowed_extensions)) { return $this->returnData(false, "Allowed Extensions Is: " . implode(', ', $allowed_extensions), 400); } $certificateFile = $request->file('certificate_file')->storeAs('certificates', $name); $oldCertificate = $certificate->certificate_file; if($oldCertificate !== null && Storage::disk('certificates')->exists($oldCertificate)){ Storage::disk('certificates')->delete($oldCertificate); } } $certificateName = json_encode([ 'ar' => $request->certificate_name_ar, 'en' => $request->certificate_name_en, ]); $certificateDescription = json_encode([ 'ar' => $request->certificate_description_ar ?? null, 'en' => $request->certificate_description_en ?? null, ]); $certificateStatus = $certificate->update([ 'certificate_name' => $certificateName, 'certificate_description' => $certificateDescription, 'certificate_url' => $request->certificate_url ?? null, 'certificate_file' => $name ?? null ]); return $this->returnData(true, $certificateStatus, 200); } وإعدادات postman كالتالي: قمت بتمرير الباراميترز المطلوبة عادي جدا وفي جزء الBody قمت بجعلها form-data وإخترت المفتاح بإسم certificate_file وجعلته من نوع file وقمت بإختيار الملف وأرسلت الrequest فأجد أنه لم يدخل أبداً في هذا الجزء if ($request->hasFile('certificate_file')) { $allowed_extensions = ['jpg', 'jpeg', 'png', 'pdf', 'txt', 'docx']; $extension = $request->file('certificate_file')->getClientOriginalExtension(); $name = time() . '_' . $request->file('certificate_file')->getClientOriginalName(); if (!in_array($extension, $allowed_extensions)) { return $this->returnData(false, "Allowed Extensions Is: " . implode(', ', $allowed_extensions), 400); } $certificateFile = $request->file('certificate_file')->storeAs('certificates', $name); $oldCertificate = $certificate->certificate_file; if($oldCertificate !== null && Storage::disk('certificates')->exists($oldCertificate)){ Storage::disk('certificates')->delete($oldCertificate); } } وقمت بالتجربة عن طريق return $request; فأجد أيضاً ان جميع الباراميترز التي تم تمريرها موجودة عدا الcertificate_file فهل من حل؟
  22. السلام عليكم، بنفترض أن البيانات المرجعة من الapi الخاصة بي هي json: { "name": "Mahmoud Reda", "age": 17, "type": 1 } ولنفترض أنني لا أريد إرجاع البيانات هكذا بل أريد التعديل على type حيث إذا كان type = 0 أرجع له كلمة admin وإذا كان type = 1 أرجع له كلمة user فهل من طريقة حل؟
  23. السلام عليكم ورحمة الله وبركاته. أريد الإجابة عن سؤال منطقياً فقط.. لنفترض ان عندي مشروع متجر الكتروني عملت عليه بlaravel وتم بناء المشروع وبرمجته.. ولنفترض أنني أريد عمل api له لمطورين الهاتف فهل أبني الapi في نفس مجلد المشروع "أي اعتبارها من ضمن المشروع" أم أبنيها في مجلد منفصل "أي إعتبارها مشروع منفصل" ؟
  24. السلام عليكم، أرفع موقعي المبرمج بlaravel على إحدى الإستضافات فقمت بالتالي رفعت ملف الموقع مضغوط zip فكيت الضغط عن الملف المضغوط ووضعت الملفات داخل htdocs قمت بنقل محتويات ملف public من مشؤوعي إلى الخارج خطوة يعني بدلا من "/public/" جعلتهم / فقط أي أخرجت محتويات ملف الpublic لداخل مجلد الhtdocs عدلت على ملف الindex.php فبدلا من require __DIR__.'/../vendor/autoload.php'; $app = require_once __DIR__.'/../bootstrap/app.php'; جعلتها require __DIR__.'/vendor/autoload.php'; $app = require_once __DIR__.'/bootstrap/app.php'; فتحت موقعي فوجدت This page isn’t workinginvoices-app.rf.gd is currently unable to handle this request. HTTP ERROR 500 مع العلم تم تهيئة الداتابيز وكل شئ فما المشكلة ام انني عملت شئ غلط؟
×
×
  • أضف...