مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

faryar

عضویت از 1397/04/31

middleware راهنمایی

  • یکشنبه 31 تیر 1397
  • 16:24
تشکر میکنم

با سلام 

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

یه middleware  web  هم داریم که به صورت گروهی هستش و میاد یکسری از کارای مهم مثل سشن و csrf_token  رو میسازه 

الان سوال من اینه که چجوری بدون اینکه من از این میدل ویر استفاده  کرده باشم میتونم از csrf_token استفاده کنم ؟ آِیا تو نسخه های جدید لاراول به این صورت شده که دیگه نیازی به این مورد نیست؟

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

ecma

عضویت از 1400/01/18

  • پنجشنبه 19 فروردین 1400
  • 20:18

کلی جواب میدم یعنی نه فقط برای میان افزار وب بلکه برای تمام میان افزار ها حتی اون هایی که خودتون اضافه می کنید!

 

در آخرین نسخه 8 لاراول توضیح داده اگه میخواید میان افزاری (میدل ور) بصورت جهانی ( روی تمامی درخواست های HTTP ) اجرا بشه باید اون رو در پراپرتی  $middleware موجود در فایل app/Http/Kernel.php ثبت کنید!

 

در غیر اینصورت باید در جایی که میخواید از میان افزار مورد نظر استفاده کنید باید رون رو فراخوانی کنید 

 

برای مثال در فایل route/web.php 

 

Route::get('/profile', function () {
    //
})->middleware(EnsureTokenIsValid::class);

 

 

 

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)