لم أعد أستلم الاسئلة لعدم تواجدي في الموقع إلا نادراً
أنصحكم بوضع أسئلتكم في مواضيع منفصلة داخل المجتمع هنا
السلام عليكم
انا عايز اتاكد من ان المستخدم سجل الدخول في بعض دوال كونترولر معين يعني على بعض الصفحات
كتبت الكود التالي في دالة الكونستراكت ولكن لم يعمل
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 يشرح هذا :
التعليقات