Has Parameters

Has Parameters

Trait to Pass Arguments to Laravel Middleware


Description

Trait for Passing Arguments to Laravel Middleware

Overview

The Has Parameters trait enhances Laravel middleware by enabling arguments to be passed in a more idiomatic PHP style. It supports both key‑value pairs for named parameters and lists for variadic parameters.

Benefits

  • Improves static analysis and IDE support.
  • Allows referencing parameters by name, making the code clearer.
  • Enables omission of optional parameters, which automatically use their default values.
  • Adds validation to prevent accidental omission of required parameters.

Creator

Tim MacDonald
@timacdonald87

Related Projects

Laravel Artifact

Laravel Artifact

Media Management Package

Mirror

Mirror

Impersonation Package

LaravelPlus Updater

LaravelPlus Updater

Sync Laravel Projects

Laravel Credits

Laravel Credits

Credit Management System

Laravel Glider

Laravel Glider

Glide Image Manipulation in Blade Templates

Laravel Ownable

Laravel Ownable

Eloquent Ownership Relationships