fire015/json-routes

使用 JSON 文件在 Laravel 中定义你的路由

v1.0.0 2014-12-29 15:27 UTC

This package is auto-updated.

Last update: 2024-09-13 00:17:26 UTC


README

Total Downloads Build Status

使用 JSON 文件在 Laravel 中定义你的路由。

安装

需要 PHP 5.4+,Laravel 4.2+ 和 Composer

要获取 JSON Routes 的最新版本,只需将以下行添加到你的 composer.json 文件的 require 块中

"fire015/json-routes": "~1.0"

然后你需要运行 composer installcomposer update 来下载它并更新自动加载器。

一旦 JSON Routes 安装完成,你需要注册服务提供者。打开 app/config/app.php 文件,并将以下内容添加到 providers 键。

'Fire015\JsonRoutes\JsonRoutesServiceProvider'

配置

要开始使用,首先发布包的配置文件

$ php artisan config:publish fire015/json-routes

这将创建一个配置文件,允许你定义 JSON 文件的路径(默认情况下,这是 app/config 文件夹内的一个名为 routes 的文件夹)。

用法

假设我们已经创建了上面指定的 app/config/routes 文件夹,在这个文件夹中创建一个名为 routes.json 的文件,我们可以在其中定义我们的路由。以下是一个示例文件

{
	"GET": {
		"/": {
			"uses": "HomeController@showIndex"
		},
		"about": {
			"uses": "AboutController@showIndex"
		}
	},
	"POST": {
		"user/{id}": {
			"uses": "UserController@storeUser"
		}
	}
}

你只需将路由 URI 定义为每个方法下的键,并将常规路由选项作为数组,类似于 Route::(get|post|put|patch|delete|options) 静态方法。

你还可以将路由拆分成子文件和文件夹。例如,你可以在以下任何位置定义 user/account

  • /user.json
  • /user/routes.json
  • /user/account.json
  • /user/account/routes.json