لم أعد أستلم الاسئلة لعدم تواجدي في الموقع إلا نادراً
أنصحكم بوضع أسئلتكم في مواضيع منفصلة داخل المجتمع هنا
السلام عليكم ورحمة الله وبركاته
شكراً على مبادرتك الجميلة وصراحتاُ قرأتُ معظم مشاركتك في هذه الThread ووجدتها اكثر من رائعة بس احب اشارك ولو بجزء بسيط لتعلم هذه الFramework :
التفاصيل
ماذا تفضل عند العمل على صفحة Route ، إستخدام الـ Controller والعمل بصفحة منفصلة لـ Controller مخصص ، أم تعامل مباشرة على Route ، أقصد كما في رابط :
-
-
برأيك أيهما أفضل ، إستخدام get,post وما إلى ذلك على نفس الصفحة أم عمل صفحة منفصلة ، كمثال :
Route::get('users/signup', function(){}); // Route::post('users/signup', function(){});
Route::get('users/signup', function(){}); // Route::post('users/signup/auth', function(){});
-
-
ما رأيك بخاصية Scheduler التي ستظهر في النسخة الخامسة ؟
-
-
هل ترى أن إستخدام Laravel مع AngularJS سيخلق إبداع ؟ بالأخص أن كلاهما يجعلان من البرمجة ممتعة جداً !
إستخدام الـ controller تاكيدا و خاصة طريقة الـ RESTFULL ،
اما بالنسبة لخاصيه Scheduler الجديده فهي رائعة جدا ؛ و ذلك لأنها تغني عن اضافة الاوامر المجدوله برنامج مثل crontabs ، فليس عليك سوى اضافة امر خاصية الـ Scheduler مره واحده للـ crontabs ثم التعامل مع Scheduler فقط بعد ذلك و يمكن الاستفادة منها عمليا في النسخ الاحتياطي لقاعدة البياناتك مثال .
اما بالنسبه لـ laravel مع Angularjs فهما خليط رائع جدا لا يمكن وصفه .
يمكن الاستفادة منها عمليا في النسخ الاحتياطي لقاعدة البياناتك
ليس ذلك فقط ، فهي مفيدة جداً لكل موقع يحتاج لتحليل وتأكد من بيانات والعديد من الأمور ، مثل تأكيد تفعيل الحساب ، تذكير والعديد ، Laravel تشعرك وكأن الـ php أنتقلت لمراحل متقدمة جداً ، لم تكن متوقعة سابقاً .
-
فهما خليط رائع جدا لا يمكن وصفه .
أتمنى أن نرى مواقع عربية مبنية بكلاهما ولها سيطها .
Laravel تشعرك وكأن الـ php أنتقلت لمراحل متقدمة جداً ، لم تكن متوقعة سابقاً
هذا ما اشعر به اثناء تعلمي و استخدامي له في مشاريعي البرمجيه .
أتمنى أن نرى مواقع عربية مبنية بكلاهما ولها سيطها .
اخي في بلدي لا يوجد الكثير ممن يستخدمه ، ما رايك ان نكون فريق عربي لتعليم و تطوير انظمة و تطبيقات ويب عبر laravel ؟
هذا ما اشعر به اثناء تعلمي و استخدامي له في مشاريعي البرمجيه .
مثلك أنا .
-
-
اخي في بلدي لا يوجد الكثير ممن يستخدمه ، ما رايك ان نكون فريق عربي لتعليم و تطوير انظمة و تطبيقات ويب عبر laravel ؟
قليل من هم يستخدمونه ، بل حتى المستوى البرمجي ما زال في مراحل متأخرة لدينا .
بالنسبة لفكرة التعليم فهذه الفكرة من شهور اعمل عليها وكن أخطط لذلك أنا وصديق لإطلاق موقع مختص بهذا الأمر ، ليس Laravel فقط ، بل بتعليم كل ما نتقنه ، وقد رسمت خطة لبناء موقع مخصص لذلك ، لكنني أنتظر النسخة الخامسة من لارفل لبنائه عليها .
اولاً laravel سهل التعلم وذلك لانه يستخدم واجهة برمجيه بسيطه جدا كمثال :
View::make();
Cache::get('key');
الشيفره الاولى لانشاء view و الثانيه لجلب بيانات من الذاكره سريعه
ثانيا يستخدم معمارية MVC - Model View Controller و هي معماريه تقسم الشيفره البرمجيه على حسب مهمتها ؛ فمثلا كل ما يتعلق بالتعامل مع قاعدة البيانات يوضغ في مجلد Model ، و كل ما يرتبط بعرض البيانات من قوالب الصفحات فيكون في View اما الذي يربط بين الاثنين و ينقل المستخدم من صفحة الي اخر فهي الـ controllers .
ثالثا : لدى laravel وحدة للتعامل مع قاعدة البيانات تسمى Eloquent وهو من افضل الـ ORM الموجوده في مجتمع الـ php و يوجد مثال بسيط في احد التعليقات بالاسفل يظهر كيفيه جلب تدوينه مع كامل التعليقات المرتبطه بها عبره .
رابعا لديه نظام قوالب خاص بذاته يسمى بـ blade و كمثال : لعرض التدوينه السابقه عبر php صافيه سوف تكتب :
<h3>
<?php echo $post->title?>
</h3>
<article>
<?php echo $post->body?>
</articale>
<hr>
<?php foreach($post->comments as $comment) : ?>
<?php echo $comment->content ?>
<?php endforeach ?>
اما عبر نظام قوالب blade :
<h3>
{{ $post->title }}
</h3>
<article>
{{ $post->body }}
</articale>
<hr>
@foreach($post->comments as $comment)
{{ $comment->content }}
@endforeach
ايهما اسهل للقراءة بالنسبه لك ؟
يوجد الكثير من الاشياء الاخرى التي تحتاج الي تدوينات لعرض خصائص laravel الرائعه
نصيحتي ابدا بـ laravel 4 فهو بسيط و سهل الاستخدام اما laravel 5 فهو غير مستقر حتى الان و لديه مجموعه من افضل طرق التطوير قد تظهره صعب بالنسبه للمطور الذي يدخل اول مره ﻹطار العمل .
هل هناك أمور معينة يمكن تطبيقها بواسطة laravel بخطوات أقل من تطبيقها على غيره ؟
http://laravel.io/forum/07-...
هنا تجد ردود المخضرمين من مستخدمي codeigniter لا زالوا يرفعون من قدره حتى بعد انتقالهم !!
نعم مثل عمليات جلب البيانات من قاعدة البيانات مع كل ما يرتبط بهذه البيانات بسهوله شديده مثلا
اذا كان لديك مدونه و تريد جلب تدوينه مع جميع التعاليق المرتبطه بها فسوف تكتب التالي
Post::with('comments')->get();
فقط ولكن ستحتاج لإضافة الدالة التاليه للفئة Post لتفعل هذا
public function comments()
{
return $this->hasMany('Comment');
}
هو اطار عمل لتطور المواقع و تطبيقات الويب عبر لغة php . و هذا هو الموقع الرسمي له http://laravel.com
لقد وصلة الى مستوى متقدم من php و خاصة في البرمجة الكائنية و هدفي التالي سيكون فريمورك
اتمنى ان تنصحني باي واحدة ابدئ
نصيحتي لك laravel فهو اطار العمل الاول الان في عالم الـ php و ذلك لسهولة تعلمه و كمية الاضافات الهائلة التي متاحة معه حيث يستخددم composer لادارة الاعتماديات .
لقد بحثت في غوغل و كل النصائح تشير الى cakephp او codeiegnter
و انا حاليا اقوم بتحميل دروس codeiengter لانه و بحسب ما قرئة lavrel ليست للمبتدئين
اخي تطوير codeigniter توقف منذ فتره ، عندما بدات البحث عن اطار عمل في بداية سنة 2014 وجدت مثلك codeigniter و بدأت بتعلمه ولكن بعد ايام وجدت انه توقف عن التطور لذلك انتقلت الي laravel 4 وهو ليس بهذه الصعوبة التي يقولون عنها ، فواجهته البرمجيه هي من اسهل الواجهات البرمجيه التي يمك العمل عليها و يوجد مثال بالاعلى لهذا و هي بالنسبة للبرمجة بالـ php قريبه جدا من اللغة الانجليزيه .
اما بالنسبة ان يكون laravel ليس للمبتدئين بالنسبة للنسخة الرابعة منه فهذا خطأ ، اما النسخة التي تحت التطوير الان فهو حقا للمحترفين (في نظري) .
ان كنت تريد ان تكون محترف عليك بمعرفة تفاصيل اللغة اولا ( الدوال التي تأتي مع اللغة ) ثم عليك تعلم اسس البرمجة كائنية التوجه وهذا رابط لدورة رائعة باللغة العربيه
و اخير حاول بعد ذلك إستخدام اطارعمل مثل laravel .
أخي لدي سؤال خاص بك أنت
كم لديك من سنة في البرمجة بال php و تطوير المواقع و هل تعلمت من الانترنت و الكتب أم من الجامعة أو الاكاديمية
و هل أنت مطور ويب فقط أم تجيد لغات أخرى
و شكرا لك ^_^
سأبحث عن php oop و لكن هل يلزم تعلم php oop قبل ال laravel و هل ال laravel هو يبسط ال php مثلما يبسط boostrap ال html&css
نعم هو يبسط تطوير البرمجيات المتوسطة و الكبيره و يسهل صيانتها في المستقبل ولكنه ليس مثل bootstrap بالنسبة للـ HTML و CSS .
كمثال عند إستخدام وحدة laravel للتعامل مع قاعدة بيانات (نأخذ مدونه في كمثال) :
عند جلب تدوينه من قاعدة بيانات عبر msql :
SELECT * FROM posts where id=1;
ولكن عند إستخدام laravel سوف تكتب :
Post::find(1);
عند عرض التدوينه السابقة عبر php :
<?php echo $post['title'] ?>
<?php echo $post['content'] ?>
و عند إستخدام نظام القوالب في laravel
{{ $post->title }}
{{ $post->content }}
اذا بدات تعلم الويب منذ ثلاثة اشهر فانت مسبقاً تستخدم php5 لان php4 اصبحت نادرة الاستخدام هذه الايام
حسنا لكن أخي في الدورة التي قدمتها لي يبدأ مباشرة في الشرح و التطبيق و لكن هل أحمل laravel من موقعه الرسمي و كيف أرفقه ؟؟
بال include ؟؟
آسف قد أكون أكثرت الأسئلة أخي
https://plus.google.com/u/0...
ها هو Hamza Nouali
Query Builder :
يتعامل مباشرة مع قاعدة البيانات و الجداول كمثال :
DB::table('posts')->insert([
"title" => "test",
"content" => "this content"
]);
و هذه الشيفره تحفظ هذه المصفوفة في جدول التدوينات
Eloquent ORM : اما هذا فهو يمثل غلاف حول الـ Query Builder ، و يسهل عملية التعامل مع قاعدة البيانات بطريقة كائنية التوجه .
$post = new Post;
$post->title = "test";
$post->content = "this content";
$post->save();
عندي قاعدة بيانات اكسس مملوءة بالبياناتا الهامة
هل يمكن انشاء ويب ابلكيشن ب Laravel وربطه بهذه القاعدة
وهل طريقة التعامل ستختلف عند استخدام دوال الاضافة والحذف والاستعلام عن طريقة التعامل مع قاعدة mysql ام التغييرات في الاعدادات فقط ؟؟؟
اخي لارافيل يتعامل مع قواعد بيانات كالتالي :
sql
nosql
بالنسبة لقاعدة بيانات access لا اعرف و لكن ان استطعت تحويلها الي cvs او exel sheet يمكن حفظها في احد قواعد البيانات السابقة .
السلام عليكم ورحمة الله وبركاته
أواجه مشكلة فى ضبط ال Apache مع laravel 4
win7
wamp
apache2.2.22
mysql5.5.24
php5.4.3
تم التركيب سليم وظهرت معى الصفحة الرئيسية
localhost/laravel/public بنجاح
وعند النداء على الروت البسيط
Route::get('my/page', function()
{
return "Harro world";
});
يظهر لى هذا الخطأ
404 Not Found
وفتح السرفر عن طريق cmd
php artisan serve
وبالدخول من البورت 8000
يفتح معى بشكل جيد
تماما مشكلتى كما هى مطروحة هنا
ولكن عند متابعة الحلول لم اصل الى نتيجة
وعندما تعمل من كﻻل البورت 8000
ﻻ تعمل معى ال controller
يظهر لى debug laravel
exception not found
ولكم جزيل الشكر
و عليكم السلام و رحمة الله و بركاته
اخي ما هي نسخة الـ laravel الذي تستخدمه ؟
انا انصحك بالتحويل الي xamp فهو افضل من wamp و يحتوي على كثير من اضافات apache و php التي توفي الاحتياجات الاساسية لتطبيق مبني على laravel .
و لكن اذا كنت مسبقا تستخدم احدى توزيعات linux مثل ubuntu فالافضل ان تطور في هذا النظام و ذلك للأتي :
انك ستطور في بيئة اقرب للخادم الذي ستنشر فيه التطبيق .
المرونة في اضافة احتياجات تطبيقك (كمثال يمكنك اضافة memcached بسهولة اضافة إحدى افضل الاضافات للتعامل مع الذاكرة السريعة - Cache - بأمر واحد فقط)
جزاكم الله خيرا
بالفعل قمت بتركيب laravel عندى بنسخة ubuntu 14.04
ثم ظهرت لى نفس المشكلة
وعمل ايضا من خلال بورت 8000
اخي اظن انك تحتاج لعمل virtual host عبر الـ apache لحل هذه المشكلة و ذلك لان الـ laravel يستخدم htaccess للتعامل مع الـ routes وتكوين عناوين (url) اسهل ، و افضل للقراءة .
و عند فتحك للـ laravel عبر الـ url كالتالي :
localhost/laravel/public
كانك تسأل laravel عن route مساره :
/laravel/public
و هو حقا غير موجود
لعمل virtual host عبر apache افعل الاتي على ubuntu في الطرفيه :
cd /etc/apache2/sites-available
sudo gedit app.conf
سيفتح لك الامر الثاني محرر النصوص الخاص بـ ubuntu ، اضف النص التالي لمحرر النصوص ثم احفظ الملف و اغلق محرر النصوص .
<VirtualHost *:80>
ServerName laravel.app
DocumentRoot "/var/www/laravel/public"
<Directory "/var/www/laravel/public">
AllowOverride all
</Directory>
</VirtualHost>
ثم نفذ الاوامر التالية :
cd ../sites-enabled
sudo ln -s ../sites-available/myapp.conf
sudo service apache2 restart
sudo nano /etc/hosts
ثم اضف
127.0.0.1 laravel.app
ثم اضغط ctrl + x ثم y لحفظ الملف
هكذا كونت virtual host داخل نظامك و ان شاء الله لن تحصل هذه المشكلة
ملاحظة اذا كنت ترى ان هذه طريقة طويلة للتجهيز لتطبيقك فما عليك سوى استخدام
php artisan serve
ثم كما تعلم مسبقا اذهب الي http://localhost:8000
تحياتي
السلام عليكم
انهيت دورة في اللارافل وطبقتها ولكن عندي بعض الاستفسارات فيها ما وظيفة الكود التالي
وما وظيفة الدالة هذه تحديدا وما هو csrf
واعتقد السطر الثاني للتاكد اولا ان المستخدم له صلاحية الادمن
$this->beforeFilter('csrf', array('on' => 'post'));
$this->beforeFilter('admin');
غالباً في جميع طلبات POST requests الأفضل تستخدم فلتر CSRF وذلك لأسباب امنية بحيث يحميك عن: تزوير الطلب عبر المواقع
اقرأ اكثر في هذا الرابط: http://laravel.com/docs/4.2...
اذهب مباشرة إلى: CSRF Protection
يعني تقريبا استخدمه في دالة __construct في جميع controllers ؟؟
طيب وبخصوص admin هل تتاكد من ان المستخدم هو مدير
السلام عليكم
انا عايز اتاكد من ان المستخدم سجل الدخول في بعض دوال كونترولر معين يعني على بعض الصفحات
كتبت الكود التالي في دالة الكونستراكت ولكن لم يعمل
public function __construct() {
$this->beforeFilter('auth', array('only'=>array('view', 'index')));
$this->beforeFilter('csrf', array('on' => 'post'));
}
وبرضو جربت بطريقة اخرى وهو في Route
Route::get('admin/articles/view', array('before'=>'auth'));
ولما جربت الطريقة دي بس على الكلاس نفسه من غير دوال اشتغل يعني الكود التالي اشتغل معايا
Route::get('admin/articles', array('before'=>'auth'));
في غلط تاني انا جربت ادخل على صفحة تانيه مش مكتوبة ضمن مصفوفة ف المفروض يفتحها مفتحهاش
وبخصوص سؤالك فعلا كان اسم الدالة نفس اسم ال view بس غيرت اسم الدالة وجربت وبرضو التاكد مشتغلش
انا هتجنن كده بجد وشوفت كام فيديو اجنبي على طريقة التاكد ب auth والموضوع سهل يعني مش عارف في ايه
الحمدلله اخيرا اتحلت المشكلة
السبب ان اسم الدالة getView وانا كنت كاتبها في الفلترة view كنت فاكر ان get مش بتتكتب
شكرا جدا استاذ النور التجاني لمتابعتك الطيبة
انا مفهمتش قصد حضرتك ايه ب السطر الاخير
ملحوظة عند عمل update بطريقة الـ RESTFULL نوع عملية الـ HTTP يكون اما PUT او PATCH بالتالي عليك اضافتها ايضا لقائمة الفلتره
اولاً هل كنت في الماضي تستخدم codeignetor ؟
ثانياً اذا كنت تستخدم الـ controllers مثل :
Route::resource('UsersController');
هذه الجملة ستعرف لك عدة routes في النظام مع كل نوع طريقة وصول معين لها و هذا رابط لتوثيق laravel يشرح هذا :
قمت بزيادة حقل على ملف migarate واريد زيادته على القاعدة ولكن عندما اعمل refresh يمسح جميع الجداول ويعيد انشائها
كيف يمكنني اعادة انشاء جدول واحد فقط او حتى كيف يمكنني تطبيق التعديل الذي اجريته دون مسح اي محتوى في القاعدة
كما قُلت أخي Hamdy El-shahat هو موقع يُمَكِن من انشاء مستودعات لحفظ الشفرات البرمجية و مشاركتها و متابعة تغيرها عبر تاريخ هذا المستودع (هذا بالنسبة لـ github)
اما بالنسبة لـ gist.github.com فهو ابسط فهو يمكنك من حفظ و مشاركة ملف برمجي واحد و متابعة تاريخه بدلاً عن مستودع بأكمله .
ما أريده منك لكي أساعدك بأفضل طريقة ممكنه : عندما يكون لديك أي خطأ في ملف معين ما عليك إلا إضافة الشفرة التي تحتوي على الخطأ هناك و مشاركة الرابط هنا لأنه أسهل للقراءة و المشاركة و حتى التعديل .
حاضر وجزاك الله خيرا
انا دلوقتي عندي سؤال انا عايز من شاشة واحدة اضيف لجدولين وقريت ان يمكن استخدام DB ولكني عايز استخدم ال rules اللي في ملفات models للجدولين دول
هل هذا ممكن ؟
لا تعتذر اخي الكريم فانا اللي اعتذر لاني اثقل عليك بكثرة الاسئلة فاعذرني ولكني بنشا كذا ويب ابلكيشن لجهة حكومية فمستعجل شوية وعندما اترك سؤال هنا اقوم بالبحث
وسبب اني اسال هنا اني فاتح تاب اساسية من ضمن تابات المتصفح فيها موضوع حضرتك :)
وبالنسبة للخطا هو سببه زي محضرتك قلت
لاني حاتط كود script في اسفل نفس ال view وكود jquery في اخر صفحة mainlayout
لا تعتذر فانا اثقل عليك باسئلتي الكثيرة ولكني اقوم بانشاء عدة ويب ابلكيشن فاعذرني وانا عندما اسال اقوم بالبحث ايضا
اعتقد فعلا الخطا اني كنت كاتب الكود في view نفسه بالرغم من انه يتم استدعاء ال jquery في layout الرئيسي وهذا كان الخطا
اشكرك جدا مرارا وتكرارا على مساعدتك انا كنت حاتط البوست بتاع حضرتك ضمن التابات الاساسية :)
السلام عليكم أخي الكريم أخي الكريم إذا ممكن تساعدني برابط عن أفضل تورة لتعلم laravel4.2 وتكون مفهومة + مشروع مشروح لطريقة عمله لدي هذه الدورة هل هي جيدة أو لديك أفضل ...
نصيحتي لك اخي ابحث عن دورات باللغة الانجليزية . يوجد موقع laracasts.com و هو افضل موقع لتعلم laravel
كيف اعمل على عدة مشاريع في نفس الوقت
حاليا مسطب الاصدار 4.2 و 5 لذلك استطيع العمل على مشروعين لكن لا اريد هذه الطريقة ....
السلام عليكم،
أخي الكريم إذا ممكن تعمل شرح صغير للإضافة هذه
حاول وحاولت حملتا وضفتها ولاكن لدي مشكل في تسجيل الخروج باختصار لا يعمل الكود before للصفحات التي أخترها
أخي لدي سؤال قبل ان أهُم بشرح الحزمة ، هل بحثت عن بديل لإستخدام اكثر من Model للتصريح للمستخدمين ؟
شكرا وجدت الحل البارحة ولا يوجد أفضل من
لأن فكرته جميلة ومحمية وسريعة + تقبل الإصدار laravel 5 شكرا لك فقد حللت المشكلة التي عرقلتني
كيف اخفي صفحات عن المستخدمين واتركها للمدير فقط
على سبيل المثال : لوحة التحكم اريدها ان تكون واحدة فقط فيها كلش شيء يعني صلاحيات الادمن والمستخدمين في نفس الوقت و اضع فيها شروط بحيث تختفي روابط وكلمات من اللوحة عندما يدخلها مستخدم عادي و تظهر عندما يدخل الادمن
ارجو ان تكون قد فهمت ما اقصد ツ
أضف حقل اضافي في جدول المستخدمين يمثل وظيفة المستخدم في النظام ، ثم عليك عمل filter خاص للتأكد من ان امستخدم مدير ام لا عبر الحقل الجديد ، ثم إضافة هذا الحقل لكل route او controller يحتوي على صفحة أو منطقة مدير , و بالنسبة للروابط الظاهرة للمستخدمين فيمكنك أيضا التأكد من أن المستخدم مدير بالطريقة البسيطة التالية أن إفترضنا الحقل الجديد هو role :
Auth::user()->role == 'admin'
و يمكن الاستفادة من هذا التعبير في جملة شرطية في الـ filter او في blade template
حاولت مرارا وتكرارا ان انصب اللارافيل والcomposer ولم انجح اشرح لي بالخطوات كيف احمل البرامج اللازمة لبداية برمجتي وهل استطيع الاستغناء عنهم والعمل بمحرر نوت باد علما اني اتعلم لارافل 5
السلام عليكم و بعد:
أولاً إذا كنت تستخدم windows فأنصحك بإستخدام xampp فهو يحتوي على كل ما يحتاجه laravel
ثانياً عليك بتحميل و تثبيت مثبت composer و برنامج .exe يثبت لك composer على جهازك
https://getcomposer.org/Com...
بعد تثبيته إضغط علامة windows في لوحة المفاتيح مع r
ستظهر لك نافذة منبثقة و عليك فيه كتابة cmd ثم enter
عندها ستظهر لك نافذة سطر الاوامر ، إكتب الامر التالي فيها
composer --version
Composer version 1.0-dev
ثالثاً لتثبيت laravel عليك بالامر التالي :
composer create-project laravel/laravel project-name --prefer-dist
ملاحظة project-name يمكنك بدله وضع إسم المشورع الخاص بك بالحروف الانجليزية
السلام عليكم ،
يدي سؤال حبيبي إذا أمكن الإجابة// أنا أتعامل مع laravel 4 ولدي الكثير من المشاريع بها العمل لله سهلة وسلسة وتساعد كثير كثير من الphp العادية طبعا فأنا أعتبرها level أخر الأن .
السؤال هل أقفز إلى laravel 5 او laravel 5.1 وماهي المميزات التي أضافوها وهل تتغير علي الأمور بالنسبة للمشاريع الأخرى
و عليكم السلام
في الحقيقة التغييرات في إطار العمل بين النسخة الرابعة و الخامسة كبيرة ، خاصة في بنية الملفات الداخلية و أشياء أخرى لكي تتعرف على المزيد من ناحية التغييرات هناك دورة في تتكلم عن كل خاصية جديد في laravel 5 .
بالنسبة لموضوع التحول فنعم إنتقل إلي laravel 5 ففيه فوائد جمه و ملاحظة عندما تنتقل ليس عليك أن تستخدم كل الخواص الجديد مره واحدة ، إستخدم خاصية خاصية و أعرف فوائد كل خاصية لك في المشروع الفلاني و هكذا
انا بحاول اعمل registeration بس المشكله انه متكون من كذا صفحه ومش راضي يعمل حفظ للبيانات ويدخلها كلها فممكن لو في طريقه تساعدني فيها ؟
السلام عليكم ، هناك طريقتين :
الأولي بإستخدام form wizard و هي طريقة في الـ javascript لعمل أكثر من صفحة للتسجيل كتبويبة (tap) و بعد ملئ جميع الحقول في كل تبويبة تضع زر الحفظ ، مشكلة هذه الطريقة صعوبة الوصول للحقل الذي فيه خطأ إن أدخل المستخدم أحد الحقول بطريقة خاطئة سوف يحتاج أن يمر على كل تبويبات إستمارت التسجيل لإيجاد الخطأ .
الثانية أن تقسم البيانات إلي صفحات و كل صفحة تحتوي على الحقول المعينة و التي سوف يضيف المستخدم بياناته لها
سوف تكرر هذه الخطوات إلي أن تصل إلي الصفحة الاخيرة و منها تجمع جميع بيانات الصفحات من الـ session أو الـ cache ، ثم تحفظها في قاعدة البيانات
و المثال المبسط التالي يوضح ذلك :
السلام عليكم
أخي ممكن شرح عن عملية توثيق المستخدمين وكيف أستخدم الauthcontroller في laravel 5.2 وجزاك الله كل الخير
أخي ممكن توضيح بخصوص التوثيق في laravel 5.2
كيف بدي أعمل صلاحيات للadmin مختلفة عن صلاحيات الuser علما أنو ال admin و الuser قامو بتسجيل الدخول
أنا أستخدمت الAuthController من أجل عملية التوثيق
وشكرا
ببساطة الصلاحيات تعتمد على شئ يسمى بـ policis في Laravel من النسخة 5.1 ، و هي واضحة جداً في التوثيق الرسمي لـ laravel .
أما إذا أردت دروس فيديو فعليك بـ
في الغالب إن لم تستطع الاشتراك في الموقع ، أن تجد هذه الدروس على التورنت
شكرا جزيلا أخي
لو تسمح لي بسؤال أخر وهو بخصوص موضوع أستخدام ال ajax في laravel
وأتمنى لو ترشدني إلى بعض الأمثلة
مثلا :
إستخدامها عند تحديد الدولة وظهور المدن الخاصة بها
وشكرا مسبقا أخي الكريم
أخي لدي مشكل أريد أن أتصل بقاعدة البيانات أقوم بتغيير البيانات السابقة الب معلومات السيرفر الذي لدي في ملف .env
PDOException in Connector.php line 55:
SQLSTATE[HY000] [1045] Access denied for user 'homestead'@'localhost' (using password: YES)
لم أجد حلا رغم ان migration يعمل مع لأنشاء قاعدة البيانات
صورة المشكل http://postimg.org/image/9h...
وشكرا
السلام عليكم @Smaily
أولاً : بما أن التطبيق الذي تريده يعمل على النسخة 4 من laravel فهذا يعني أنه غير محدث
ثانياً : المشكلة في إعتماديات التطبيق نفسه ، حيث انه يعتمد على بعض النسخ التطويرية لبعض الحزم و هذا سيصعب جداً معرفة أي النسخ إستخدمها المطور أثناء تجربة و تكوين البرنامج ، و الحل الوحيد أن ترجع للمطور نفسه و تسأله .
المشكل أن المطور عضو في حسوب وهو غائب منذ 5 أشهر ، بالنسبة للنسخة الرابعة نعم صادفتني مرارا رسالة في cmd تقول بأنه لم يتم تنصيب النسخة الرابعة ، ألا يوجد حل آخر بخلاف الاتصال بالمطور ؟ كاعتماد حزم ذات نسخ قديمة مثلا أو تجربة عدة منها كي نعرف أيها الأنسب
السلام عليكم ورحمة الله وبركاته.
اولا اخى احب ان اشكرك على هذه المساعدات الرائعه التى اسل الله تعالى ان تكون فى ميزان حسناتك.
ثانيا, لدى مشكلة فى رفع الموقع على الاستضافه, قمت بعمل موقع ما باستخدام Laravel 5.2 وهو يعمل عندى بمنتهى الروعه على الـ Local Host و عندما أردت أن أقوم برفعه على أستضافه Ipage لم يعمل الموقع و كأن الاستضافه لم تره من الأساس, سألت بعض المتخصصين و كان ردهم على بأن استضافه Ipage لا تدعم Php 5.9 و هو الشرط الضرورى حتى تستطيع الاستضافه هذه ان ترى الموقع و تعلنه لك .
فهل ان هذا الكلام صحيحا؟؟
و ان لم يكن صحيحا, فما هو حل هذه المشكلة؟؟
و الله لو اردت ان نتناقش عبر فيس بوك او اى مكان به دردشه خاصه و اعطيك ملفات الموقع و بيانات الاستضافه كى ترفعه بنفسك و تحل المشكلة فسوف اكون جد شاكرا لك و جزاك الله كل خير.
انا فى انتظار ردك, و شكرا مقدما.
و عليكم السلام و رحمة الله و بركاته
من أجل أن تعرف هل المشكلة فعلا من إصدارة PHP أو من شئ أخر مثل مسار document root ربما
فعليك بعمل صفحة واحدة تسمى index.php تحتوي على الاتي :
تحتوي على الرمز البرمجي التالي
<?php phpinfo() ?>
و بعدها إرفع هذه الصفحة على إستضافتك و ستظهر لك كل ما يتعلق بـ php المستخدمة في إصدارتك
إذا كنت تريد محادثة منفصلة فراسلني على الخاص .
وضع prefix في الربط مثل :
/en/customer
ثم ترجمة كل النصوص داخل الموقع عبر إستخدام الدالة trans و ملفات الموجودة في
/resources/lang
على العموم ستجد معلومات أكثر على الصفحة في الرابط التالي :
السلام عليكم ورحمة الله وبركاته. مبرمج ومطور مواقع منذ أكثر من سبع سنوات احتراف والحمد لله بدءا كهاوي أشتغل بالتكويد المباشر أو العمل البرمجي على إدارة المحتوى الوردبريس . وفي الغالب جل مشاريع عملائي أعملها على الوردبريس حتى وإن كان مشروع ضخم أستطيع عمله وتحقيقه على الوردبريس حتى وإن عارضني بعضهم وقالوا أن الوردبريس محدود أظهرت لهم بالدليل أن الوردبريس يمكن تغييره كليا وجعله خاص بك وعمل عليه أي مشروع كيفما كان نوعه حتى وإن كان موقع اجتماعي مثل الفايسبوك وغير ذلك . المهم ليس هذا ماأريد قوله وأستسمح على طول الكلام . أولا أنا لحد الساعة لم أجد حافز يجبرني على التدريب على laravel أو phpcake او codeigniter لحد الساعة لا أعلم الشيء الذي سيضاف إلي وإلى خبرتي إن تعلمت العمل على إحدى هذه الفراموركات ? ثانيا : أنا حصلت الآن على أحد السكريبتات من أصدقائي وقيل أنه تم عمله على phpcake وانه لايستطيع العمل عندي مباشرة على السيرفر المحلي إلا بتمديد خاصية Intel ماذ يعني هذا بحسب خبرتكم ? وهذه هي رسالة الخطأ : You must enable the intl extension to use CakePHP
وإن كان الأمر يتعلق ب laravel فأعتقد أنه لافرق والله تعالى أعلى وأعلم
و عليكم السلام و رحمة الله وبركاته
ما سيقدمه لك Laravel وغيره من أُطر العمل هو المرونة ، قابلية تمدد و سهولة الصيانة مستقبلاً .
نعم بشكل ما يمكنك عمل منتدى أو مجتمع مثل حسوب io بووردبرس (ملاحظ لم أتعلم إستخدامها من قبل) ولكن قابلية إضافة مهام معقدة أو خاصة بطريقة معينة أصعب في الغالب من معالجة الامر عبر برمجة على اللغة مباشرة أو إطار العمل مثل Laravel .
لذلك أنصحك بأن تبدأ وتتعلم أساسيات Laravel على الاقل (فأطر العمل هذه هي المستقبل ، ووردبرس تعتبر من الماضي - إن كنت ممن يريد أن يواصل التقدم في هذا المجال -
أنصحك بمراجعة دورات من موقع Laracasts حيث يحتوي على دورات مثل
php practitioner
Laravel from scratch
Object-Oriented Bootcamp
بالنسبة لإضافات php فهي مكتبات توفر دوال إضافية و فئات Classes لها ميزات معينة لا توجد في المكتبات الاساسية المثبته مع php الموجودة في أغلب البيئات التطويرية المحلية .
حاول أن تبحث كيف تثبتها من stackoverflow ، وإن لم تجد الحل فأرجع إلي .
و أخيراً بما أنك قديم هل كنت تستخدم windows xp مثلاً وما الذي رأيته مميز في windows بعد التحديث للنظام الجديد ؟ هذا سيجعلك تفكر في الامر .
بارك الله فيك لقد فهمت قصدك
.1بالنسبة للوردبريس أخي الكريم فهو في تحديث دائم وإصدارات جديدة في كل مرة واشتغلت فيه على مشاريع كبيرة لعملاء ولم أجد فيه أي صعوبات إطلاقا فهو يوفر لك كلاسات وفانكشز جاهزة للعمل بها كما أنه يسمح لك بإضافة كلاسات وفانكشنز ومتغيرات تخصك
.2 بالنسبة لذكرك إضافات php لم أتكلم عن أي إضافات php أنا تكلمت على phpcake وهو فرامورك منافس ل laravel لعلك تقصد أن هذه الفرموراكات تشمل مجموعة من الكلاسات موجودة مسبقة هل هذا هو القصد
ثم إن نفسيتي تميل أكثر بالنسبة لعالم الفرامورك إلى phpcake ربما لجمال الإسم ولكن لاأعلم عنها شيء ولكن هناك من قال أنها أفضل وأسهل وإسمها يدل على ذلك فماهو الفرق بين هذا وذاك هل لديك أي معلومات عن ذالك
بالنسبة للوردبريس
كما ذكرت لك أخي أنا لم أجرب ووردبرس من قبل ﻷني أهتم بأسلوب كتابة البرمجية بدون الاعتماد على cms ، و أذواق الناس تختلف ^_^
لم أتكلم عن أي إضافات php أنا تكلمت على phpcake وهو فرامورك منافس ل laravel
أعرف ما هو phpcake جزئياً فقد جربته في مشروع سابقاً و رجعت لـ Laravel مباشرة .
ما يميز Laravel على phpcake هو بلاغته و طريقة معالجته لكل مهمة بالطريقة الصحيحة ، كمطور wordpress ربما لم تواجهك هذه المشكلة ، ولكن أليات جلب البيانات من قواعد البيانات في php متعبة بشكل ما ، ولكن لـ Laravel طبقة للتعامل مع قواعد البيانات تسمى بـ Eloquent و كمثال له إن أردت أن أجلب بيانات تدوينه مع جميع التعليقات المرتبطه بها عبر الرقم المعرف للتدوينة :
Post::with('comments')->find(1)
أما لعرضها فيمكن أن تستخدم php بصورة عادية أو إستخدام طبقة العرض في Laravel و التي تسمى بـ Blade و كإعادة للمثال السابقة لعرض تدوينة مع جميع التعليقات بها عبر blade :
<article>
{{$post->content}}
<hr>
@ foreach($post->comments as $comment)
<p>
{{ $comment->details}}
</p>
</article>
@endforeach
هذا مثال بسيط لأبسط عملية للتعامل مع وحدات (طبقات) Laravel
و يحتوي Laravel على وحدات مثل التعامل مع البريد الالكتروني ، جدولة مهام معينة ، معالجة مهام في الخلفية ، إرسال إشعارات لمختلف البيئات .... ومختلف الاضافات و الميزات و التي بصراحة إن حاولت أن تتطبقها مباشرة على wordpress فسوف تكسر عنقها ( لا تتضايق من كلامي هذا ^_^ ).
السلام عليكم
كيف يتم تحميل ملفات ال laravel على الاستضافة بعد الانتهاء من برمجة التطبيق على السيرفر الافتراضي ؟
و شكرا
توجد عدة طرق :
يمكنك ضغط كل ملفات المشروع و رفعها و فك ضغط المشروع داخل الخادم .
إن كانت الاستضافة تدعم الـ ftp فيمكنك إستخدامه (إبحث عن "رفع الملفات عبر ftp")
أو يمكنك إستخدام سطر الاوامر مع ssh إن كنت تتقنه و الخادم يوفر وسيلة الاتصال هذه .
مستوى سهولة التعامل مع الخادم أسهل في الطريقة الاولى من الاخيرة
السلام عليكم كنت محتاج مساعدة فى تطبيق مصمم محتاج تعديل فى شكل الفورمات ولدى مشكلة فى استدعاء البيانات من قاعدة البيانات
السلام عليكم اني اخوكم ضرغام فاضل من العراق وانا مرحلة رابعة علوم الحاسوب وادرس في جامعة التكنولوجية ومشروع التخرج بلغة الlaravel وانا صراحتا ضعيف في هذة اللغة واحتاج مساعدتكم انا صراحتا اكملت مايقارب 80% من المشروع ولكن لا استطيع ان اكمل مع العلم لم يبقا لدي سوى شهر يجب ان اكمل الموقع خلال هذه المدة المشروع هو اعمل نضام لترتيب الجامعات العراقية الحكومية والاهلية
ارجوكم ساعدوني
من فضلك لعل الله سخرني لدخول هنا اليوم والان لاجد ما يساعدني اليوم او غدا بالكثير فان التسليم بعد غد
انا مبرمجة عملت لي مشروع لارفيل وانا اصلا فرونت اند
المشروع لا يمكنني تشغيلة علي ال xampp هذا اولا والاخر خطا بسيط والله اعلم ارجو الدخول عندي بالتيم فيور اسرع وقت
سلام علیکم اخی
انا جدیده فی برمجه laravel .. لکن یبدو انها ممتعه ..
لکن واجهت مشکله اثنا۶ برمجتی
فی الواقع ، البرنامج یستوجب
Registre client
Upload , download , consulte and modify a file .
لکن واجهن مشکله من اول خطوه فی محاولتی لل connexion ..
Error fatal App\http\controllers\controller not found
مع العلم انی قمت بکل مایجب (او.علی حد علمی )
التعليقات