revolution/laravel-namespaced-helpers

Laravel Namespaced helpers

2.1.1 2024-04-04 07:33 UTC

This package is auto-updated.

Last update: 2024-04-04 07:33:45 UTC


README

tests Maintainability Test Coverage

Another way to avoid env() conflicts.

Requirements

  • PHP >= 8.1
  • Laravel >= 10.0

Versioning

  • Basic : semver
  • Drop old PHP or Laravel version : +0.1. composer should handle it well.
  • Support only latest major version (master branch), but you can PR to old branches.

Installation

composer require revolution/laravel-namespaced-helpers

Uninstall

composer remove revolution/laravel-namespaced-helpers

Usage

env()

In config files,
add use function Revolution\Illuminate\Support\env;
This env() is not global.

<?php

use function Revolution\Illuminate\Support\env;

return [
    'name' => env('APP_NAME', 'Laravel'),
];

dispatch_now()

dispatch_now() was removed in Laravel 10. If you want to use it to get a return value from a job class, you can use this.

<?php

use function Revolution\Illuminate\Support\dispatch_now;

$bar = dispatch_now(new FooJob());

DispatchNow trait

use Illuminate\Contracts\Queue\ShouldQueue;
use Revolution\Illuminate\Support\DispatchNow;

class FooJob implements ShouldQueue
{
    use DispatchNow;
}
$bar = FooJob::dispatchNow();

LICENSE

MIT