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

Emad Saif

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

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

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

  • عدد الأيام التي تصدر بها

    1

كل منشورات العضو Emad Saif

  1. قمت بكتابة بعض الإعدادات في الملف config/app.php بالشكل التالي: return [ //... 'author' => 'Emad Saif', 'version' => 'v1.0', //... ] ولكن عندما حاولت إستخدام هذه الإعدادات في ملفات العرض views بالشكل التالي: <footer> <!-- ... --> <div>{{Config::get('author')}} - {{Config::get('version')}}</div> </footer> يظهر يخطأ بسبب أن الدالة Config::get تُعيد null ولا تُعيد قيمة النص الموجود في الملف config/app.php هل يوجد خطأ في الكود الخاص بي؟
  2. لدي جدول وأريد تحديث بعض صف واحد في هذا الجدول ببعض البيانات المرسلة ضمن الطلب request، ولهذا قمت بكتابة التالي: public function store(Request $request) { Feature::update($request->id, Request::all()); return redirect('settings.features'); } لكن يظهر الخطأ التالي عندما يعمل الكود السابق: Non-static method Illuminate\Database\Eloquent\Model::update() should not be called statically, assuming $this from incompatible context ما المشكلة في الكود؟ هل يمكن تعديل صف معين في قاعدة البيانات بطريقة مختلفة؟
  3. أحاول التحقق من صيغة الملف المرفوع في لارافيل Laravel ويجب أن يكون الملف عبارة عن فيديو، لذلك قمت بعمل الكود التالي: $validated = $request->validate([ 'file' => 'mimes:mp4,mov,ogg | max:20480' // ... ]); لكن المشكلة هنا هي أنه يظهر لي يخطأ يخبرني أن الملف يجب أن يكون أحد الأنواع السابقة (mp4,mov,ogg) بالرغم من أن الملف ينتهي بصيغة mov، أعدت الأمر أكثر من مرة ومع أكثر من ملف إلا أن الخطأ مازال موجود. ما سبب المشكلة هنا وكيف أقوم بحلها؟
  4. أحاول الحصول على كل الخصائص الموجودة في النموذج Model (كما هي في قاعدة البيانات)، لكي أقوم بتحديثها من بيانات موجودة في مصفوفة Array (إن كانت الخاصية موجودة في النموذج)، لذلك بدأت إستعمال الدالة property_exists للتحقق من وجود الخاصية في الجدول أولًا المشكلة لدي الآن هي أن بعض الخصائص لا يكون لديها قيمة null (العمود nullable في قاعدة البيانات)، وبالتالي يفشل الكود في التحقق موجود الخاصية في النموذج. هل توجد طريقة للحصول على نموذج Model في لارافيل Laravel بكل الخصائص، حتى لو كانت خالية null؟
  5. هل هناك أي طريقة للتحقق من وجود ملف العرض view مثل الدالة file_exists فيPHP ، لكن باستخدام في Laravel if(condition){ // عملية التحقق هنا return view($view)->render(); } return "يوجد خطأ في الخادم"; بالتأكيد يمكن إستخدام الدالة file_exists ولكن في كثير من الأحيان يتم كتابة اسم ملف العرض بإستخدام نقاط فاصلة، مثل posts.show هل هناك أي دالة جاهزة للتحقق من وجود ملف العرض view في لارافيل Laravel؟
  6. عند عمل مشروع لارافيل Laravel جديد يجب توليد مفتاح من خلال الأمر التالي: php artisan key:generate الأمر السابق يقوم بتوليد مفتاح ويتم تخزينه بصيغة base64 في الملف env. أعلم أن هذا المفتاح يستخدم في حماية بعض المعلومات المهمة في المشروع، ولكن كيف يتم هذا الأمر؟ وما هي المعلومات التي يتم تشفيرها بإستخدام هذا المفتاح؟
  7. أحاول إرسال طلب من برنامج postman إلى مشروع لارافيل Laravel وعندما أحاول الحصول على ترويسة Authorization header لا يظهر أي خطأ: $access_token = Request::header('Authorization'); ولكن عندما حاولت طباعة ترويسات الطلب من خلال الكود التالي، وجدت أنها Null: dd(Request::header()); // Null وحاولت إستعمال curl كذلك ولكن لم ينجح الأمر: curl -H "Authorization: Bearer <ACCESS_TOKEN>" http://localhost أستعمل postman الإصدار 9.2 ولارافيل 9
  8. لارافيل Laravel كان يحتوي على أمر app:name لتغير اسم المشروع، ولكن تم إزالة هذا الأمر بداية من لارافيل الإصدار 6، ولكنني أريد إعادة هذا الأمر أو عمنل بديل له، ليسهل تغير اسم المشروع من سطر الأومر مباشرة. php artisan app:name NewName هل توجد حزمة تقوم بإرجاع هذا الأمر أو هل توجد طريقة لإعادة هذا الأمر في لارافيل 9؟
  9. قمت بنشر مشروع لارافيل Laravel على إستضافة وأريد تشغيل وضع الإصلاح maintenance mode في الوقت الحالي ولكن ليس لدي وصول إلى سطر أوامر في الخادم، لذا لا يمكنني استخدام Artisan بشكل مباشر. هل هناك طريقة لتنشيط وضع الصيانة maintenance mode على موقع مبني بإستخدام لارافيل Laravel دون استخدام Artisan (أي من داخل الكود نفسه)؟
  10. لدي مشروع لارافيل Laravel قديم كنت أعمل عليه عندما بدأت أتعلم لارافيل Laravel ولكني لم أقم بعمل عمود id في بعض الجداول وفي بعضها الآخر سميت العمود بأحرف كبيرة ID وغيرها من أخطاء في تسميه الأعمدة. الآن أحاول أن أعيد تعديل هذا المشروع، وكنت أتسأل هل توجد طريقة لتحديد عمود معين كمفتاح أساسي Primary Key بدون الحاجة إلى تعديل كل ملفات التهجير migration وإنشاء قاعدة البيانات من جديد؟
  11. عندما أقوم بعمل إستعلام لجلب عدد من المستخدمين على سبيل المثال فإن لارافيل Laravel يقوم بتنفيذ إستعلام SQL في قاعدة البيانات في كل مرة، وهذا الأمر يجعل الصفحة بطيئة بعض الشيء. هل توجد طريقة لتخزين نتائج الإستعلامات بشكل سهل في لارافيل Laravel أم يجب أن أستعمل قاعدة بيانات مثل Redis؟
  12. لدي جدولين مع علاقة one to many. الجدول الأول يسمى "categories" والآخر هو "users". يمكن أن يكون لكل تصنيف categoryواحد العديد من المستخدمين. لذلك إذا أردت الحصول على جميع التصنيفات categories مع جميع المستخدمين ، فسأفعل هذا فقط: category::with("users")->get(); لكني أريد أيضًا معرفة عدد المستخدمين لكل تصنيف، وحاولت القيام بذلك من خلال إستخدام التابع count مع الكود السابق: Location::with("users")->count("users")->get(); لكن هذا الأمر لم ينجح. كيف يمكنني معرفة المستخدمين لكل تصنيف في لارافيل Laravel؟
  13. هل توجد طريقة للوصول إلى متغيرات البيئة الموجودة في الملف env. داخل كود JavaScript في مشروع لارافيل Laravel؟ فكرت في أكثر من طريقة للقيام بهذا الأمر بالفعل لكن لم أتمكن من النجاح في حال هذه المشكلة. كيف استخدم متغيرات البيئة في كود JavaScript في مشروع لارافيل Laravel مع العلم أن كود JavaScript في ملف منفصل ضمن المجلد resources
  14. عندما أقوم بعمل إستعلام لجلب بيانات منشور ما يتم جلب المعلومات بالشكل التالي: { id: 1 title: "Post 1" body: "Some text content" // ... } ولكن أريد أن يتم جلب بيانات المستخدم (كاتب المنشور) كذلك بالشكل التالي: { id: 1 title: "Post 1" body: "Some text content" // ... user:{ id: 1, name: "Emad Saif", email: "emad.saif@gmail.com" // ... } } كيف يمكنني جعل هذه العملية تتم بشكل تلقائي ويتم جلب معلومات الكاتب في كل مرة أطلب منشور معين من قاعدة البيانات؟
  15. أريد أن أقوم بتوليد قالب Blade صغير وبسيط، لدي نص string بالفعل: "<h2>Hello, {{ $name }}</h2>" هل يمكن تحويل النص السابق إلى قالب Blade وتغير قيمة name$ إلى قيمة مدخله مباشرة داخل المتحكم controller بدلًا من عمل ملف منفصل وإستدعائه؟ إصدار لارافيل في المشروع هو 9.0
  16. أريد أن أقوم بكتابة log وتنفيذ بعض الأكواد قبل أن يتم حفظ أي منشور جديد Post في قاعدة البيانات، حاولت البحث عن دوال مثل beforeSave أو afterSave في لارافيل Laravel ولكن لم أجد شيء. class Post extends Model { public static function before_save() { // ... } } هل توجد طريقة لتنفيذ كود معين قبل أن يتم حفظ منشور جديد في لارافيل Laravel؟
  17. لدي مجلد mainModels في المجلد app في مشروع مبني بإستخدام لارافيل Laravel، وأريد أن أقوم بتوليد نموذج model بإستخدام php artisan في هذا المجلد مباشرة، بدلًا من توليد نموذج في المجلد models ثم نقله والتعديل عليه يدويًا. كيف يمكن القيام بهذا الأمر؟ وهل يمكن توليد نموذج model خارج المجلد app بالكامل؟
  18. أريد عمل الإستعلام التالي في لارافيل Laravel: $products = UserProducts::with('products')->where('user_id', '=', $user->id) ->where('count', '>', 0) ->get(); ولكن حاولت ترتيب النتائج بإستخدام بإستخدام العمود type الموجود في الجدول products لذلك قمت بإضافة التابع orderBy كما في الكود التالي: $products = UserProducts::with('products')->where('user_id', '=', $user->id) ->where('count', '>', 0) ->orderBy('products.type') ->get(); ولكن يظهر هذا الكود الخطأ التالي: Unknown column 'item.type' in 'order clause' ما حل هذه المشكلة؟ كيف أقوم بترتيب النتائج بإستخدام عمود معين في جدول مختلف في لارافيل Laravel؟
  19. في كل مشروع لارافيل Laravel يوجد ملف env. ويحتوي على تفاصيل الإتصال بقاعدة البيانات ومعلومات أخرى عن المشروع، وفي الفترة الأخيرة بدأت بتعلم إستخدام phpunit وعمل إختبارات tests، ولكن واجهتني مشكلة وهي أني أريد أن أستخدم قاعدة بيانات مختلفة للإختبارات ولذلك علي أن أقوم بإستخدام ملف env. مختلف عن الملف الأصلي ليتم الإتصال بقاعدة بيانات الخاصة بالإختبارات. كيف أقوم بإستخدام ملف env. مختلف عند تشغيل الإختبارات في لارافيل Laravel؟
  20. أريد الحصول على كل محتوى ملف الترجمة بالكامل، بدلًا من كتابة كل مفتاح على حدى: $countries = Lang::get('countries'); $flags = Lang::get('flags'); // ... هل توجد طريقة للحصول على كل شيء موجود في ملف الترجمة دفعة واحدة في لارافيل Laravel؟
  21. قمت بعمل مدونة بسيطة بإستخدام لارافيل Laravel، وفي كل منشور يوجد صندوق للتعليقات وبعض التعليقات من المستخدمين. أريد أن أقوم بعرض التعليقات الموجودة في المنشور في حالة كان الزائر مسجل في الموقع، وفي حالة لم يكن كذلك يتم عرض رسالة مكان التعليقات. كيف يمكنني التحقق مما إذا كان المستخدم مسجل في الموقع أم لا؟ وهل يجب أن أقوم بعمل ملف view كامل لعرضه في حالة كان المستخدم مسجل في الموقع وعرض ملف View آخر في حالة كان الزائر غير مسجل في الموقع أم توجد طريقة أفضل من هذا؟
  22. عندما أقوم بعمل مسارات routes في لارافيل Laravel أقوم بكتابتها في الملفات web.php و api.php حسب المسار نفسه، ولكني لاحظت وجود الملفات routes/console.php و routes/channels.php ولم أفهم ما هي فائدة هذه الملفات أو في متى أستعملها بدلًا من الملفات العادية مثل web.php و api.php. ما هي فائدة هذه الملفات؟ وفي ماذا تستعمل بالتحديد؟
  23. أريد أن أعرض بعض الإحصائيات في لوحة التحكم الخاصة بموقع مبني بإستخدام لارافيل Laravel، وحاولت أن أعرض عدد المستخدمين المستجلين في الموقع في السنة الحالية، وقمت بكتابة الكود التالي: $users = User::select('email')->whereDate('created_at', '>', now())->count(); ولكن يبدو أن هذا الكود غير صحيح، كيف أقوم بتحديد المستخدمين المسجلين خلال السنة الحالية في لارافيل Laravel؟
  24. أرغب في الحصول على إجمالي عدد المستخدمين في صفحة يتم إدراج جميع المستخدمين فيها. تحتوي هذه الصفحة على ترقيم للصفحات: // code from controller $users = User::paginate(10); return view('users.index', compact('users')); حاولت ضمن الملف inedx.blade.php معرفة إجمالي عدد المستخدمين من خلال الكود التالي: {{ count($users) }} ولكن وجدت أن هذا الأمر يعرض عدد المستخدمين في الصفحة الحالية فقط، وليس إجمالي المستخدمين في كل الصفحات. هل توجد طريقة لمعرفة إجمال المستخدمين في ترقيم للصفحات pagination في لارافيل laravel؟
  25. لدي جدول posts وأريد عمل إستعلام SQL وفيه أريد أن أقوم بتنفيذ GROUP BY على أكثر من عمود ، حاولت تنفيذ الأمر بالشكل التالي: $posts = Posts->groupBy('first_col')->groupBy('second_col')->get(); ولكن يبدو أن هذا الأمر غير صحيح، هل توجد طريقة أفضل من تنفيذ إستعلام Raw SQL لتنفيذ هذا الأمر في لارافيل Laravel؟
×
×
  • أضف...