دوستان سلام
public function handle(Request $request, Closure $next)
{
if ($request->user()->job_type == "MASTER") {
return $next($request);
}return redirect('login');
}
کد بالا middleware هست، بار اول درست اجرا شد.
سیستم رو بستم و امروز روشن کردم کار نمیکرد.
چک کردم فقط دستور return $next($request) اجرا نمیشه و باعث ارور 127.0.0.1 redirected you too many times میشه.
بالای return $next($request) یک dd تست گرفتم و اجرا میشد.
کش رو هم پاک کردم تاثیری نداشت.
@mohammadeng3731 دلیلش رو پیدا کردم 😅
Route::get('/dashboard',[dashboardController::class, 'index']);
Route::prefix('dashboard/master')->middleware('IsMaster')->group(function(){
Route::get('/',[dashboardController::class, 'index']);
Route::get('/edit',[editProfileMasterController::class, 'index'])->name('EditProfileMaster');
});
دو تا روت بالا باهم تبدیل شده بودن به یک لوپ
متشکرم از وقتی که گذاشتید
@mohammadeng3731 کد خارج از if نمیره چون در if برای تست dd گرفتم و اوکی بود.
شاید پاسخ شما همینجا باشد