Google Cloud Run Worker for Laravel
richan-fongdasen/laravel-gcr-worker is a Laravel package for google cloud run worker for laravel.
It currently has 4 GitHub stars and 71.248 downloads on Packagist (latest version 1.7.0).
Install it with composer require richan-fongdasen/laravel-gcr-worker.
Discover more Laravel packages by richan-fongdasen
or browse all Laravel packages to compare alternatives.
Last updated
Simple background processing implementation with Google Cloud Run and Google Cloud Pub/Sub
This package would help you to implement any background processing in Laravel like queue worker or scheduled job in Google Cloud Run by handling the triggered HTTP event invocation.
Install the package via Composer :
$ composer require richan-fongdasen/laravel-gcr-worker
| Laravel version | Package version | | :-------------- | :-------------- | | 5.7 - 8.x | 1.0 - 1.3 | | 8.x - 11.x | ^1.6 |
Publish configuration file using php artisan command
$ php artisan vendor:publish --provider="RichanFongdasen\GCRWorker\ServiceProvider"
The command above would copy a new configuration file to /config/gcr-worker.php
return [
/*
|--------------------------------------------------------------------------
| Allow Event invocation
|--------------------------------------------------------------------------
|
| Specify whether the application would allow and handle any event
| invocations, such as Pub/Sub topic message published events, Cloud
| scheduler jobs, etc.
|
*/
'allow_event_invocation' => (bool) env('ALLOW_EVENT_INVOCATION', false),
/*
|--------------------------------------------------------------------------
| Maximum Execution Time
|--------------------------------------------------------------------------
|
| Set the max execution time in seconds, the default value is 15 minutes.
|
| Warning:
| This value doesn't update the maximum execution time defined in your
| nginx, apache or php-fpm configuration. You need to update them manually.
|
*/
'max_execution_time' => 60 * 15,
/*
|--------------------------------------------------------------------------
| Middleware
|--------------------------------------------------------------------------
|
| Define the middleware which should be attached in every GCR worker route.
|
*/
'middleware' => [
\Illuminate\Routing\Middleware\SubstituteBindings::class,
\RichanFongdasen\GCRWorker\Middleware\AllowEventInvocation::class,
],
/*
|--------------------------------------------------------------------------
| Path prefix
|--------------------------------------------------------------------------
|
| Define the path prefix of the Pub/Sub event handler url.
|
*/
'path_prefix' => 'gcr-worker',
];
The content for this section is under development.
The MIT License (MIT). Please see License File for more information.