Запустить очередь Laravel из приложения Python

Я хочу отправить задание очереди Laravel из приложения Python. Как этого можно достичь?

🤔 А знаете ли вы, что...
PHP является интерпретируемым языком программирования.


1
51
1

Ответ:

Решено

Если вашей целью является отправка задания из другого приложения, возможно, вы можете просто иметь контроллер в приложении Laravel, который принимает запросы о заданиях, генерирует задание и отправляет его вам, как в примере https://laravel.com/ docs/11.x/queues#dispatching-jobs

Пример воспроизведен здесь для полноты:

<?php
 
namespace App\Http\Controllers;
 
use App\Http\Controllers\Controller;
use App\Jobs\ProcessPodcast;
use App\Models\Podcast;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
 
class PodcastController extends Controller
{
    /**
     * Store a new podcast.
     */
    public function store(Request $request): RedirectResponse
    {
        $podcast = Podcast::create(/* ... */);
 
        // ...
 
        ProcessPodcast::dispatch($podcast);
 
        return redirect('/podcasts');
    }
}

Затем ваше приложение Python может просто отправить HTTP-запрос контроллеру, чтобы запустить задание.