bonsaicms/serve-spa

用于从 Laravel 提供SPA(单页应用程序)的包

1.0.1 2022-03-31 17:29 UTC

This package is auto-updated.

Last update: 2024-08-29 05:37:14 UTC


README

简介

此包的目的是简单地将单页应用程序从您的 Laravel 后端提供服务。这里的“服务”指的是在定义的路由上提供一些内容(HTML 文档)作为 HTTP 响应。

默认情况下,此包将注册路由 GET /spa(名称为 spa),该路由将从名为 spa 的视图(resources/views/spa.blade.phpresources/views/spa.html 等)提供静态 SPA 内容。

安装

$ composer require bonsaicms/serve-spa

配置

您可以使用以下命令发布配置文件:

$ php artisan vendor:publish --tag=serve-spa

然后您可以自定义配置文件 app/config/serve-spa.php

默认配置文件

请注意,您可以在 serve 配置键中定义多个 SPA。

<?php

return [

    /*
    |--------------------------------------------------------------------------
    | Array of Single Page Applications
    |--------------------------------------------------------------------------
    |
    | You can define multiple items here.
    |
    */

    'serve' => [

        /*
        |--------------------------------------------------------------------------
        | Example SPA
        |--------------------------------------------------------------------------
        */

        [

            /*
            |--------------------------------------------------------------------------
            | Name of the Route Serving the SPA
            |--------------------------------------------------------------------------
            */

            'routeName' => 'spa',

            /*
            |--------------------------------------------------------------------------
            | Route Configuration
            |--------------------------------------------------------------------------
            |
            | This configuration will be applied only for this SPA.
            |
            */

            'routeConfig' => [
                'prefix' => 'spa',
            ],

            /*
            |--------------------------------------------------------------------------
            | Response
            |--------------------------------------------------------------------------
            |
            | Example values:
            |
            |  - 'someViewName'
            |  - 'MyController@myMethod'
            |  - [ MyController::class, 'myMethod' ]
            |  - function () { return 'my custom response'; }
            |
            */

            'response' => 'spa',

        ],
    ],

    /*
    |--------------------------------------------------------------------------
    | Global Route Configuration
    |--------------------------------------------------------------------------
    |
    | This configuration will be applied for all defined SPAs.
    |
    */

    'globalRoutesConfig' => [
        'middleware' => 'web',
    ],
];