php - Laravel 路由组 - Controller 中的使用价值
问题描述
我所有的请求都以前缀开头,所以我创建了一个具有多个端点的路由组:
路线/web.php
Route::group(array('prefix' => $prefix), function() {
Route::get("/test/test2/{lang}", ['uses' => 'TestController@test2']);
...
});
控制器:
class TestController {
public function test2(Request $request, $lang) {}
}
使用以下测试 URL:
domain.com/customprefix/test/test2/en
我到达我的控制器并且可以访问$lang
(=en)。但是我怎样才能传递$prefix
给我的控制器方法呢?(在这个例子中它应该评估为“customprefix”)
不幸的是,我在文档或 API 规范中没有找到相关信息。
解决方案
您是否尝试过使用路由前缀?. 如果不是,那么它应该看起来像这样
public function test2(Request $request, $lang){
dd($request->route()->getPrefix());
}
推荐阅读
- node.js - 如何在另一个集合的某些条件下搜索一个猫鼬集合?
- .net - GetFileSystemInfos() 用于任意路径(使用通配符)而不是某个 DirectoryInfo
- vba - VBA 宏未通过 Windows 服务从 VBScript 打开
- angular5 - 找不到FormsModules Angular 5
- c++ - 将 CMake 对象库与共享库相结合
- docker - 来自 HUB 的 docker-save 没有运行 dockerd
- php - 撇号 ['] 未保存在数据库中
- java - 没有使用 java 获得所需的 excel 列类型
- dart - 只有当我单击搜索表单或热重载时才会填充 ListView
- android - 电子邮件的 Google Firabase 身份验证异常