ge-tracker/octane-helpers

Laravel Octane 的辅助代码

v1.0.1 2023-03-06 12:04 UTC

This package is auto-updated.

Last update: 2024-09-06 15:24:13 UTC


README

此包将为我们的各种 Laravel Octane 项目提供一些基本功能。

安装

$ composer require ge-tracker/octane-helpers

安装后,应在 octane.php 中的 RequestReceived 监听器中添加 BootApplication 类。

'listeners' => [
    ...
    
    RequestReceived::class => [
        ...Octane::prepareApplicationForNextOperation(),
        ...Octane::prepareApplicationForNextRequest(),
        \GeTracker\OctaneHelpers\Listeners\BootApplication::class,
    ],

路由

我们可以利用 Octane 内置的路由来处理绕过 Laravel 路由器(和中间件)的请求,以非常快速地提供服务。

使用扩展 OctaneController 的基本控制器

<?php

namespace GeTracker\OctaneHelpers\Http\Controllers;

class ServerTimeController extends OctaneController
{
    public function getServerTime()
    {
        return time();
    }
}

我们可以在 web.php 路由文件中添加以下内容:

<?php
use GeTracker\OctaneHelpers\Facades\OctaneRoute;

OctaneRoute::get('/api/server-time', [ServerTimeController::class, 'getServerTime']);