ksmz/nana-laravel

此包已被弃用且不再维护。未建议替代包。

Laravel 适用于 ksmz/nana 的包

v0.8 2020-04-21 13:06 UTC

This package is auto-updated.

Last update: 2023-01-21 19:59:27 UTC


README

Laravel 包用于 ksmz/nana。文档尚不完整。

安装

  • composer require ksmz/nana-laravel
  • artisan vendor:publish --provider "ksmz\NanaLaravel\NanaServiceProvider"

差异

此包在管理 接收器 方面提供了更合适的集成。

请确保你引入了正确的门面/类。基础包也提供类似门面的静态代理和基本 接收器 支持。

ksmz\Nana ksmz\Nana-Laravel
获取 LaravelFetch
消费 LaravelConsume
接收器 NanaManager (类型提示,注册在容器中)
Nana Facades/Nana (实际门面,也别名到 \Nana)

当然,如果你通过配置文件(config/nana.php)在接收器中注册了东西,你不能使用 接收器,因为它不属于 这个 包。

话虽如此,你仍然可以使用基础包。如果你正在制作非常简单的请求,请使用 ksmz\Nana\Nana.php

特性

  • 接收器可以在 config/ 中预先配置。
  • 直接将响应保存到您现有的 Laravel/Flysystem 存储驱动程序

配置

你应该在你的配置目录中看到 nana.php。这些是你应该配置你的接收器的地方。它们与基础包中找到的 接收器 功能上相同。

正如基础包的 接收器文档 中所述,接收器 API + 配置灵感来自 Laravel 的 文件系统

示例配置

return [
    'default' => env('NANA_FAUCET', 'default'),
    'faucets' => [

        /*
        |--------------------------------------------------------------------------
        | Guzzle Options
        |--------------------------------------------------------------------------
        |
        | Here you may configure as many faucets as you wish. <guzzle_config> is
        | passed directly to Guzzle's Request Options.
        |
        | See http://docs.guzzlephp.org/en/stable/request-options.html for more info.
        */
        'default' => [

            'default_disk'  => env('FILESYSTEM_DRIVER', 'local'),
            'guzzle_config' => [
                'http_errors' => false,
                'headers'     => [
                    'User-Agent' => 'nana/1.0',
                    'Accept'     => 'application/json',
                ],
            ],
            ...
];

示例