bonsaicms / serve-spa
用于从 Laravel 提供SPA(单页应用程序)的包
1.0.1
2022-03-31 17:29 UTC
Requires
- php: ^7.3|^8.0
- laravel/framework: ^8.0|^9.0
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.php
或 resources/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', ], ];