Download the PHP package lemaur/laravel-typed-config without Composer
On this page you can find all versions of the php package lemaur/laravel-typed-config. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package laravel-typed-config
Laravel Typed Configuration
This package provides an object-oriented way to retrieve the configuration data with the right type.
If you are familiar with static analysis tool like phpstan, you've probably encountered Cannot cast mixed to string
error (or similar).
This is usually happen when you try to cast a value returned from a method/function with a mixed
return type.
Most of the time, in my personal case, the method is config()
and following you can see an example:
With this package you can get a string value (and not only string) directly from the configuration like:
Support Me
Hey folks,
Do you like this package? Do you find it useful, and it fits well in your project?
I am glad to help you, and I would be so grateful if you considered supporting my work.
You can even choose 😃:
- You can sponsor me 😎 with a monthly subscription.
- You can buy me a coffee ☕ or a pizza 🍕 just for this package.
- You can plant trees 🌴. By using this link we will both receive 30 trees for free and the planet (and me) will thank you.
- You can "Star ⭐" this repository (it's free 😉).
Installation
You can install the package via composer:
Usage
Retrieving Stringable Configuration Value
You may use the string
method to retrieve the configuration data as an instance of Illuminate\Support\Stringable
:
Retrieving Boolean Configuration Value
You may use the boolean
method to retrieve the configuration data as a boolean. The boolean
method returns true
for 1, "1", true, "true", "on", and "yes". All other values will return false
:
Retrieving Integer Configuration Value
You may use the integer
method to retrieve the configuration data as an integer:
Retrieving Float Configuration Value
You may use the float
method to retrieve the configuration data as a float:
Retrieving Date Configuration Value
You may use the date
method to retrieve the configuration data as a Carbon instance:
The second and third arguments accepted by the date
method may be used to specify the date's format and timezone, respectively:
In case of an invalid format, an InvalidArgumentException
will be thrown.
Retrieving Enum Configuration Value
You may use the enum
method to retrieve the configuration data as a PHP enum instance.
In case of an invalid value or the enum does not have a backing value that matches the input value, null
will be returned.
The enum
method accepts the name of the input value and the enum class as its first and second arguments:
Retrieving Configuration Value as a Collection
You may use the collect
method to retrieve the configuration data as an Illuminate\Support\Collection
instance:
Testing
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
- leMaur
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of laravel-typed-config with dependencies
spatie/laravel-package-tools Version ^1.14.0
illuminate/contracts Version ^10.0