Middleware در ریلز

درود دوستان middleware کارش چیه و چه زمانی باید ازش استفاده کنیم

تا جایی که من میدونم بدرد این میخوره که میخوای ی کاری رو انجام بدی تو ی سری از route هات ولی نمیخوای که کدش رو همه جا بنویسی

مثلا میخوای همه request هایی که ادمین ها میفرستن رو لاگ کنی ، ی middleware درست میکنی کارش اینه که قبل از این که درخواست برسه با view اصلیت، این ی سری کارها میکنه ( مثلا لاگ میکنه ی چیزایی رو لاگ کنی یا ی سری تغییرات روی اون ابجکت request ایجاد میکنه ) و بعد میده تش به تابع view اصلیت

2 Likes

این متن از فارسی هم راحت تر گفته چیه

Middleware provide a convenient mechanism for inspecting and filtering HTTP requests entering your application.

مثال

a middleware that verifies the user of your application is authenticated. If the user is not authenticated, the middleware will redirect the user to your application’s login screen. However, if the user is authenticated, the middleware will allow the request to proceed further into the application.

2 Likes