Skip to content

orvital/core

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Core

Core package.

Service Container

Typed Container Resolver

Use the makeAs method to resolve from the container a class instance of a specific type.

makeAs(string $abstract, array $parameters = [], string $expected = null): mixed

Usage

If you bound an object to its class-string

$typed = app()->makeAs(Bound::class);

Of course, you can pass in parameters

$typed = app()->makeAs(Bound::class, []);

If you bound an object with a magic string

$typed = app()->makeAs('magic-string', [], Bound::class);

Eloquent

Date Serialization

/**
 * Prepare a date for array / JSON serialization.
 * 
 * toIso8601ZuluString()        2019-02-01T03:45:27Z
 * toDateTimeLocalString()      2019-02-01T03:45:27
 * toRfc822String()             Fri, 01 Feb 19 03:45:27 +0000
 * toRfc850String()             Friday, 01-Feb-19 03:45:27 UTC
 * toRfc1036String()            Fri, 01 Feb 19 03:45:27 +0000
 * toRfc1123String()            Fri, 01 Feb 2019 03:45:27 +0000
 * toRfc2822String()            Fri, 01 Feb 2019 03:45:27 +0000
 * toRfc3339String()            2019-02-01T03:45:27+00:00
 * toRfc7231String()            Fri, 01 Feb 2019 03:45:27 GMT
 * toRssString()                Fri, 01 Feb 2019 03:45:27 +0000
 * toW3cString()                2019-02-01T03:45:27+00:00
 */
protected function serializeDate(DateTimeInterface $date): string
{
    return $date->toIso8601ZuluString();
}