راکت

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

2 پاسخ

سلام دوستان
من یه مشکلی با 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');
ثبت پرسش جدید

پاسخ‌ها

2
محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

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

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

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

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

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

شاید پاسخ شما همین‌جا باشد

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

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