Ders Notu
Completion requirements
Middleware Parametreleri
Laravel'de middleware'lara parametreler geçirerek, middleware'ları daha esnek ve özelleştirilebilir hale getirebiliriz. Parametreler, middleware'ların çalışma zamanında davranışlarını değiştirmemize olanak sağlar ve farklı ortamlarda aynı middleware'ı kullanmamıza imkan tanır. Middleware'lara parametre geçirmek için, rotalara atadığımız middleware'ları düzenlerken : işareti ile birlikte parametreyi belirtebiliriz. Parametreler, middleware'ın handle metodu içinde Closure'a ek parametre olarak geçirilecektir.
namespace App\Http\Middleware;
use Closure;
class ExampleMiddleware
{
public function handle($request, Closure $next, $parameter1, $parameter2)
{
// Parametrelerle middleware işlemleri
return $next($request);
}
}
// routes/web.php
Route::get('/example', function () {
// ExampleMiddleware'ı parametrelerle birlikte atama
})->middleware('example:parameter1,parameter2');
Yukarıdaki örnekte, ExampleMiddleware'a parameter1 ve parameter2 parametreleri geçirildi.