keyboard_return  چسبون مقالات آموزشی Middleware در لاراول
  1. Middleware در لاراول

Middleware در لاراول

Middleware یک مکانیسم برای فیلتر کردن درخواست های HTTP در سرتاسر اپلیکیشن شما می باشد. برای مثال لاراول با استفاده از یک Middleware می تواند تشخیص دهد کاربر سایت شما احراز هویت شده است یا خیر. در صورتیکه کاربر هنوز اراز هویت نشده باشد، به صفحه ورود (Login) هدایت خواهد شد و در صورتیکه کاربر به درستی احراز هویت شده باشد می تواند درخواست های خود را به سرور ارسال کند و درخواست هایش پردازش خواهد شد.

 حل مسائل برنامه نویسی

لاراول میان افزارهای زیادی دارد که می توانید آن ها را در مسیر app/http/Middleware پیدا کنید. همچنین شما نیز می توانید میان افزارهای اضافی را بر اساس نیاز خود و برای اجرای کارهای مورد نظرتان بنویسید.

برای ایجاد یک میان افزار جدید از Make:middleware در دستور Artisan استفاده می کنیم:

php artisan make:middleware CheckAge

این دستور یک یک کلاس با نام checkAge در مسیر app/http/Middleware ایجاد خواهد کرد. در این مثال ما قصد داریم تنها به درخواست هایی که خاصیت age آن ها بزرگتر از ۲۰۰ می باشد اجازه دسترسی به Route را بدهیم و سایر  درخواست ها به مسیر home هدایت شوند.

<?php 
namespace App\Http\Middleware; 
use Closure; 

class CheckAge { 
	/** 
	* Handle an incoming request. * 
	* @param \Illuminate\Http\Request $request 
	* @param \Closure $next 
	* @return mixed 
	*/

	public function handle($request, Closure $next) { 
		if ($request->age < 200) { 
			return redirect('home'); 
		} 
		return $next($request); 
	} 
}

همانطور که در این مثال مشاهده می کنید، در صورتیکه که مقدار age کمتر از ۲۰۰ باشد Middleware کاربر را به مسیر home ریدایرکت خواهد کرد. در غیر اینصورت با فراخوانی درخواست ارسال شده (request$) در پارامتر next$ درخواست ارسال شده را اجرا خواهد کرد.

 

چسبون مرجع برنامه نویسی و طراحی وب

Middleware در لاراول - 4.2 از 5 بر اساس 150 رای

امتیاز کاربران

Middleware در لاراول
دیدگاه‌ها

دیدگاهی وجود ندارد

2024 © Copyright کليه حقوق مادی و معنوی براي چسبون محفوظ است و هرگونه کپی برداری پیگرد قانونی دارد.