• 0

كيف أحمي مسار على Laravel5؟

عند حماية المسارات على Laravel 5 فإنه يعمل بشكل جيد، لكن لا أعلم كيفية تحويل المستخدم إلى صفحة التعريف للولوج إلى الموقع، مما يعيدني إلى الصفحة الرئيسية دائما، هذا كود المسارات:

Route::get('/', function () {
 return view('welcome');
});

Route::group(['middleware' => ['auth']], function () {
 Route::resource('people', 'PeopleController');
 Route::resource('people.checkins', 'CheckinsController');
 Route::model('checkins', 'Checkin');
 Route::model('people', 'Person');

 Route::bind('checkins', function($value, $route) {
    return App\Checkin::whereId($value)->first();
 });
 Route::bind('people', function($value, $route) {
    return App\Person::whereId($value)->first();
 });
});

Route::group(['middleware' => 'web'], function () {
 Route::auth();

 Route::get('/home', 'HomeController@index');
});

ماهو الحل لهذه المشكلة؟

تمّ تعديل بواسطة سعاد

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

عند استعمال Auth على Laravel عليك باستخدام web لتطبيقه على مجموعة مسارات.

يمكنك تغيير مسار مجموعة باستخدام authوmiddlware للحماية:

 

Route::group(['middleware' => ['web', 'auth']], function () {
    // ...
});
  • استعمال مصفوفة لتحديد أكثر من middlware على المسار:

 

Route::get('/', function () {
    //
})->middleware(['first', 'second']);

أو:

Route::get('/', ['middleware' => ['first', 'second'], function () {
    //
}]);

وَ:

Route::put('post/{id}', ['middleware' => 'role:editor', function ($id) {
    //
}]);

 

 

تمّ تعديل بواسطة E.Nourddine

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن