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