Skip to content

outl1ne/laravel-console-over-http

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Laravel Console over HTTP

Latest Version on Packagist Total Downloads

Run console commands over HTTP connection for Laravel applications.

Creates a route with a path /console that runs the command from HTTP parameters in a console.

Usage

In routes/web.php add a line:

ConsoleOverHttp::endpoint();

Configure an environment variable CONSOLE_OVER_HTTP_TOKEN to secure the endpoint.

Visit the route in your app, e.g. http://localhost:4000/console?command=php%20artisan%20inspire&token=your-token

Example - insecure usage

ConsoleOverHttp::endpoint()->insecure();

Or set the environment variable CONSOLE_OVER_HTTP_INSECURE=true.

Example - custom authentication logic

ConsoleOverHttp::endpoint()->auth(function () {
    return \Auth::check();
});

Installation

Install the package in a Laravel project via Composer:

composer require outl1ne/laravel-console-over-http

Credits

License

Laravel Console over HTTP is open-sourced software licensed under the MIT license.