tushar/lazy-routing

这是一个Laravel库包,一旦安装,你无需为每个方法声明路由,而是遵循正常的驼峰式命名约定来声明方法名,路由将自动为你声明。

1.1.0 2020-08-24 06:57 UTC

This package is auto-updated.

Last update: 2024-09-24 15:18:46 UTC


README

一个用于自动路由声明的PHP Laravel包。安装后,用户无需在web.php文件中为每个方法声明路由。

安装

步骤 1: 在您的Laravel应用程序中,使用composer require安装包

composer require tushar/lazy-routing

步骤 2: 发布包。

php artisan vendor:publish --provider="Tushar\LazyRouting\LazyServiceProvider"

步骤 3: 在app\Http\Controllers中创建一个正常控制器。

步骤 4: 在控制器类中声明const LAZY_CONFIG。

class  TestController  extends  Controller

{
	const  LAZY_CONFIG  = [
		"url_path" => "testy", //path prefix
		'route_generation' => true, // optional (default true)
	] ;
}
  • 在这里,url_path 是此控制器类的路由路径前缀。例如,在这个例子中,将创建的路由是

-> www.domain.com/testy/path-one

-> www.domain.com/testy/path-two

  • route_generation 的值在您不希望为特定控制器生成路由时很有用。默认情况下它是true,声明此变量不是必需的。

方法声明

GET 方法

在您的类名前加上 "get" 来声明为GET路由。并使用 camelCase 来声明您的类名。

public  function  getGreatUser($user)
{
	return "Hello $user";
}

此方法将生成一个GET路由,例如(如果 "url_path" => "testy")

url: domain.com/testey/greate-user/Jhon

路由名称: testy.getGreatUser [格式:url_path.method_full_name]

结果 -> Hello Jhon

POST 方法

类似于GET方法。在类名前加上“post”来声明为POST路由。并使用 camelCase 来声明您的类名。

public  function  postSaveUser(Request $request )
{
	return $request->all();
}

url: domain.com/testey/save-user

路由名称: testy.postSaveUser

如果您不在类名前加上get或post,则不会为该方法生成路由。

您可以通过查看artisan路由列表来验证您的路由。

php artisan route:list