نوب
4 سال پیش توسط نوب مطرح شد
2 پاسخ

مشکل در middleware ها در لاراول

سلام دوستان
من یه مشکلی با middleware ها توی لاراول7 دارم

توی روت گروپ زیر گفتم که باید حتما auth باشن تا بتونن به صفحات داشبورد دسترسی داشته باشن

Route::prefix('dashboard')->middleware('auth')->group(function () {
    Route::get('/', 'DashboardController@index')->name('dashboard');
    Route::get('/setting', 'settingController@index')->middleware('password.confirm')->name('setting.index');
    Route::resource('/post', 'postController')->middleware('superAdmin');
});

خب همنطور که میبینین توی route post یه middleware گذاشتم به اسم superAdmin که اشاره میکنه باید role کاربر ادمین باشه
خب تا اینجا درسته

ولی وقتی یک روت دیگه توی همین روت گروپ بزارم و به صورت زیر 2 تا middleware بهش پاس بدم فقط middleware اولی که accountAccepted هست کار میکنه و اگه جاشونو عوض کنم اون موقع فقط user کار میکنه و دیگه accountAccepted کار نمیکنه

مشکل چیه ؟

    Route::resource('/infiltration', 'infiltrationController')->middleware('accountAccepted','user');

ثبت پرسش جدید
محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 4 سال پیش مطرح شد
0

مقادیر Middleware رو بصورت آرایه باید تنظیم کنید. اینجوری:

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

https://laravel.com/docs/8.x/middleware#assigning-middleware-to-routes


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
0

چند تا میدلور رو باید به شکل آرایه پاس بدی


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام