أسئلة عن Laravel #2

هذا الموضوع متابعة للموضوع

https://arabia.io/go/17770

إذا كان لديك :

  • سؤال

  • مشكلة تريد حلها

  • او حتى مساعدة في تطوير إضافة

أطرحه هنا و سوف تجد حلاً أن شاء الله .


ملحوظة :

إذا كان لديك شفرة برمجية كجزء من المشكلة الرجاء كتابتها على

ثم وضع الرابط هنا .

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

اول سؤال هو من تكملة للموضوع السابق ツ . اشرح لنا الاضافة

السلام عليكم اخي انا جديد في العمل مع laravel ولدي مشكلة مع post حيث اني عندما اقوم بوضع صفحة في view واقوم باضافة لها post لا تكتمل العملية بل يظهر لي خطا المسار غير معرف route رغم اني اعرفه

ارجو ان تساعدني في حل المشكلة , لقد رفعت المشروع الى github ليسهل عليك البحث

لقد حللت المشكلة

لا تقلق سوف آتيك بالمزيد من الاسئلة

ما هي تفاصيل هذا المشروع ؟

انا في البداية فقط , احاول ان ابرمج تطبيق freelance اي يستطيع المستخدم ان يضع مشروع وشخص اخر يضع اقتراح بسعر معين وتتم العملية مثل peopleperhour مثلا

اكيد انك تعرف مواقع الفريلانس

لكن كما قلت لك انا جديد على laravel واواجه صعوبات فيه لذلك اطلب منك مساعدتي

أولا وفقك الله لما تقدم من دعم في هذا المجال ،

ثانيا : تعلمت الـ php &php oop

لم أجد دورة مناسبة لـ ajax &.JSON

فهل هي ضرورية لتعلم لارفيل ؟ أم مفضلة قبل تعلم لارفل ؟

وهل كوني مبتدئ بهذا المجال لايسمح لي بتعلم لارافل ؟ حيث يقول البعض أنك ستنسى أكواد PHP .

و عدا ذلك فأنا مستعد لتعلم لارافيل مهما واجهت من أمور ، ان شاء الله

وشكرا لك ، نأسف لاطالة الأسئلة

أولاً : جزاك الله خيراً .

بالنسبة لموضوع الـ Ajax & JSON فهما مهمين لتطوير تطبيقات الصفحة الواحدة => Single Page Application - SPA و هي تطبيقات تعتمد كثيرا على الجافا سكربت في جانب المتصفح ، و تعلمها لن ينسيك الـ PHP إذا واصلت في إتقان الـ PHP أثناء تعلمك عنهما .

و Laravel في نفسه لا يعتمد عليهما كليةً . لذلك يمكنك البداية في Laravel أثناء تعلمهما . ولكني أنصحك بتعلم Design Patterns و هي أنماط التصميم و هي ستفيدك حقاً في إتقان Laravel أو حتى التطبيقات على السيرفر عامةً .

سنتعلمها إذاً (ديزان باترنز)، شكرا لك لا أستغني عن معلومات مفيدة تذكرها، وذلك لأني مع كثر بحثي لم أستطع الوصول الى هذه النصائح المفيدة !

س/ هل استضافات PHP تعمل مع موقع مبرمج بـ laravel ؟

س/ ماهي AngularJS و Cordova ؟ لأني أذكر أني قرأت أن AngularJS ممتازة مع Laravel ولكن لم أفهم ماهية هذا الشيء المضاف !

وهل يمكن تطوير تطبيقات للأجهزة الذكية كـ أندرويد و IOS بهذه المنصة (Laravel) أو بإضافة أشياء لها ؟ أم أن هذا شيء مختلف تماماً

عذرا على كثرة الأسئلة ، لكن مشكور مقدمًا، واسأل الله ان يوفقك لما تحب وترضى وأن يسعدك كما تسعدني بإجاباتك وخدماتك ،

س/ هل استضافات PHP تعمل مع موقع مبرمج بـ laravel ؟

نعم و لقد جربت ذلك على إستضافة مجانية (هذا بالنسبة لـ laravel 4) مع ملاحظة ما في التعليق

س/ ماهي AngularJS و Cordova ؟ لأني أذكر أني قرأت أن AngularJS ممتازة مع Laravel ولكن لم أفهم ماهية هذا الشيء المضاف !

  • بالنسبة لـ AngularJS فهو إطار عمل لتطوير تطبيقات الصفحة الواحدة ، و هو في شهرته في مجتمع javascript مثل شهرة Laravel في مجتمع الـ PHP .

  • بالنسبة لـ Cordova فهو بيئة لتطوير تطبيقات جوال هجينة (أي لا تستخدم لغة برمجة معالجة فعلية مثل JAVA أو #C ) و يمكنك عبر هذه البيئة إستخدام HTML , CSS و Javascript لتطوير تطبيقاتك [1].

وهل يمكن تطوير تطبيقات للأجهزة الذكية كـ أندرويد و IOS بهذه المنصة (Laravel) أو بإضافة أشياء لها ؟ أم أن هذا شيء مختلف تماماً

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

اللهم أمين ، جمعاً إن شاء الله .


[1] إن من أفضل ما رأيت من أُطر عمل لتطوير تطبيقات هجينة بإستخدام أدوات الويب

و هو يستخدم AngularJS بالنسبة للتعامل مع الـ Javascript

شكراً لك أخي العزيز ،

كيف يمكن تثدير مشروع laravel يعني بناء ملف لتتبيت

لاننني على حسب ما فهمت يجب ان ترفع الملفات على موقع متخصص في استضافة الفريمورك و ليس اي استضافة

على حسب طريقة الاستضافة

الأولى : و هي الافضل :

إذا كانت الاستضافة تدعم دخول عبر ssh هذا سيسهل عليك الامر كثير ، ما عليك سوى :

  • ضغط المشروع من دون ملف الاعتماديات [1]

  • إستخراج ملفات المشروع

  • ثم تثبيت العتماديات عبر composer - بعد الدخول عبر ssh . و ذلك لأن إعتماديات laravel كثيره و تشكل حجم كبير عند رفع مشروع خالي (27MB~) فما بالك بمشروع يحتوي على بيانات إضافية .

  • بالنسبة لقاعدة البيانات فما عليك سوى إستخدام أوامر artisan .

الثانية : و التي لا أحبذها :

  • ضغط المشروع كاملا بإعتمادياته

  • رفعه على خادم الاستضافة

  • إستخراج الملفات منه .

  • بالنسبة لقاعدة البيانات فعليك إستخراجها عبر مثلاً phpmyadmin ثم تثبيتها أيضا في خادم الاستضافة عبر phpmyadmin


[1] أو يمكنك إستخدام git لإدارة نسخ مشروعك و ذلك عبر رفع مشروعك إلي github أو bitbucket . و أنا أستخدمه في كل مشاريعي

أواجه مشاكل في الـ Route بماأنني في البداية

لايتم عرض الشيء المطلوب

الكود

حيث أن الأول يعمل ،

(عند استدعاءه من المتصفح بهذاالرابط

)

طبعا الكود الثاني نستدعيه هكذا

/user/Name/

لكن ولسبب مجهول يظهر خطأ404

Apache/2.4.9 (Win64) PHP/5.5.12 Server at localhost Port 80

حتى الكود الثالث نفس الحالة ، أي كود يتعدا صفحة public يظهر الخطأ

ونأسف عالاطالة بس عاد اصبر علينا مبتدئين

ولاعرفت كيف ابحث عن الخطأ هذا

هل جربت أن تستخدم

php artisan serve

في command line

و تكتب في المتصفح

مشكور جداً ، تم حل المشكلة بنجاح،

جزاك الله خيرا

لدي مشكلة في صفحة عرض الاعمال لقد كتبت الكود الاول index وهو يعرض جميع الاعمال مع categories الموجودة وهو يعرضها بشكل جيد ولكن المشكلة هي عندما كتبت كود الصفحة الثانية وهي صفحة عرض اعمال category واحدة اختارها عندما اضغط عليها في الصفحة السابقة index لا يظهر اي تنسيق للصغحة css رغم ان الكود هو نفسه كود الصفحة السابقة مع تغيير المعطيات فقط مع العلم الاعمال تظهر بشكل عادي المشكل الوحيد هو في تنسيق الصفحة

صورة الصفحة الرئيسية

الصفحة الثانية التي تظهر كل category على حدا

الكود

في داخل الـ Views عند ربط ملف CSS أو Javascript عليك بإستخدام الدوال المساعدة للتعامل مع ملحقات التطبيق مثل

لم تفلح الطريقة لقد جربت عرض عدة اشياء لكن من دون جدوى الصفحة لا تعرض اي تنسيق بل كل ما تعرضه هي البيانات التي امررها فقط

جربت عمل include لكنها لم تعمل في هذه الصفحة

عند فتح اي صفحة من لارافيل على

localhost:8000/... على هذا الرابط

يقول لي تعذر فتح الصفحة، لابد أن أفتح الـcmd وأكتب :

php artisan serv

وأبقى الـ cmd مفتوحا

اذا اغلقته تعود المشكلة فهل هذه تعتبر مشكلة ؟ أم هي خطأ مني ؟ أم ماذا؟

ثانيا: عند حدوث مشكلة يكتفي بعرض

Whoops, looks like something went wrong.

ولا يظهر أي تفاصيل للمشكلة ما يظطرني للبحث حرفا حرفا

استخدم wampserver

على ويندوز

وشكرا لك :

كعادتي طويل أسئلة

اذا اغلقته تعود المشكلة فهل هذه تعتبر مشكلة ؟ أم هي خطأ مني ؟ أم ماذا؟

نعم عليك بعدم غلق واجهة الـ cmd . طبعا هنالك بدائل لهذا الامر ولكن ليس هناك مجال هنا لشرحه .

ثانيا: عند حدوث مشكلة يكتفي بعرض

Whoops, looks like something went wrong.

الحل أن تذهب إلي

config/app.php

و تحولة قيمة المفتاح

'debug' => true

كعادتي طويل أسئلة

لا توجد مشكلة يا أخي ، أهلا وسهلاً بك دائماً .

شكرا لك وجزاك الله خيراً

الحمد لله أن الأولى مو مشكلة ،

وشكرا لك كنت أحتاج الثانية كثيراً

ما هي الاستضافة التي تنصحنا بها وهل جربت اي استضافة ؟

الآن لدي موقع ، فيه اقسام ، فما عرفت طريقة لعرضها مصنفة كل قسم لوحده ، الا جعل كل نوع من المواضيع في جدول منفرد /

الآن هل استطيع التعامل مع أكثر من جدول بكنترولير واحد ؟ من ناحية تعديل و حذف وغيره ؟

هل ربط الجداول ببعضها يفيدني في هذه الناحية ؟

هل يوجد في لارفيل ما يسمح بانشاء جدول في قاعدة البيانات ( الجدول محددة صفاتها سابقا ) بواسطة زر ( دون الرجوع لقاعدة البيانات أو سكيما بيلدر ) ؟

السلام عليكم ..الامر php artisan make:auth لا يعمل لدي م هي المشكلة؟انا اعمل ب laravel 5.2 ارجو المساعدة

و عليكم السلام

هل يظهر لك أي خطأ ؟

نعم تظهر لي الرسالة التالية

[InvalidArgumentException]

Command "make:auth" is not defined.

أكتب php artisan و إبحث هل يوجد بينها make:auth ؟ و إلا يبدو أن لديك مشكلة في النسخة التي عندك من المشروع.

نعم لم اجدها واكتشفت ان النسخة ليست 5.2 بل كانت 5.1

شكرا لك

السلام عليكم  .. ظهرت لدي مشكلة أخرى اريد ان انفذ الامر npm install لكي اتعامل مع vue.js  ودائما يظهر معي الخطأ التالي :

C:\xampp\htdocs\last>npm install

npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue

npm WARN deprecated minimatch@0.2.14: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue

npm WARN deprecated graceful-fs@1.2.3: graceful-fs v3.0.0 and before will fail on node releases >= v7.0. Please update to graceful-fs@^4.0.0 as soon as possible. Use 'npm ls graceful-fs' to find it in the tree.

node-sass@3.13.1 install C:\xampp\htdocs\last\node_modules\node-sass

node scripts/install.js

Downloading binary from

Download complete ] - :

Binary saved to C:\xampp\htdocs\last\node_modules\node-sass\vendor\win32-x64-48\binding.node

Caching binary to C:\Users\MUSTAFA MOHAMED\AppData\Roaming\npm-cache\node-sass\3.13.1\win32-x64-48_binding.node

node-sass@3.13.1 postinstall C:\xampp\htdocs\last\node_modules\node-sass

node scripts/build.js

Binary found at C:\xampp\htdocs\last\node_modules\node-sass\vendor\win32-x64-48\binding.node

Testing binary

Binary is fine

npm ERR! path C:\xampp\htdocs\last\node_modules\fsevents\node_modules\getpass\node_modules

npm ERR! code EPERM

npm ERR! errno -4048

npm ERR! syscall lstat

npm ERR! Error: EPERM: operation not permitted, lstat 'C:\xampp\htdocs\last\node_modules\fsevents\node_modules\getpass\node_modules'

npm ERR! at Error (native)

npm ERR! { Error: EPERM: operation not permitted, lstat 'C:\xampp\htdocs\last\node_modules\fsevents\node_modules\getpass\node_modules'

npm ERR! at Error (native)

npm ERR! stack: 'Error: EPERM: operation not permitted, lstat \'C:\xampp\htdocs\last\node_modules\fsevents\node_modules\getpass\node_modules\'\n at Error (native)',

npm ERR! errno: -4048,

npm ERR! code: 'EPERM',

npm ERR! syscall: 'lstat',

npm ERR! path: 'C:\xampp\htdocs\last\node_modules\fsevents\node_modules\getpass\node_modules' }

npm ERR!

npm ERR! Please try running this command again as root/Administrator.

npm ERR! A complete log of this run can be found in:

npm ERR! C:\Users\MUSTAFA MOHAMED\AppData\Roaming\npm-cache_logs\2017-08-11T05_33_27_543Z-debug.log

C:\xampp\htdocs\last>

مع العلم اني استخدم ويندوز 10

ارجو الرد سريعا لاني اعمل على مشروع تخرج واقترب موعد التسليم

إذا كان إستخدامك لـ vuejs بسيط وليس معقد ، يمكنك إستخدامها دون عملية بناء ، فقط إنسخ vue.js إلي public ثم ضع رابط له هناك

بقية مشروعي معتمد عليه اريد ان اعمل تحكمات على الفيديو بالاضافة الى اللايك والكمنت

أنشئ gist في github وضع فيه ملفات package.json و webpack.config.js

حتى أعرف مصدر الخطأ

ماهو ال gist ؟

كيف انشئه .. وهل من الممكن ان يكون الخطأ في اعدادات الجهاز؟

سوف أحاول أن أغير لك بعض الامور لكي تبني vuejs ولكن في المساء إن شاء الله .

حسنا ان شاء الله .. ملحوظة لم اجد ملف webpack.config.js

إن لم يكن موجود فهل يوجد webpack.mix.js ؟

وجدت ال webpack.config.js

ملاحظة أنا أستخدم لينكس ولكن سوف أحاول أن أساعدك

حسنا شكرا لك وجزاك الله خير