小编And*_*rea的帖子

Lumen:我如何从中间件获取url参数

这是我的routes.php:

$app->get('/users/{id}/', ['middleware' => 'example', function () {
  return "users";
}]);
Run Code Online (Sandbox Code Playgroud)

这是handle中间件中的功能:

public function handle($request, Closure $next)
{
  // I would like to get the value of the url parameter {id} here

  return $next($request);
}
Run Code Online (Sandbox Code Playgroud)

有没有办法id从中间件获取参数?

*编辑*

我正在使用流明5.1.0.

php laravel lumen

5
推荐指数
1
解决办法
6514
查看次数

Lumen文件缓存驱动程序

我在Lumen中,在Controller内部,我想以简单方便的方式缓存计算结果,而不使用数据库或外部服务,所以我一直在寻找在文件系统中保存缓存.在Laravel的文档中引用了file驱动程序:

默认情况下,Laravel配置为使用文件高速缓存驱动程序,该驱动程序将序列化的高速缓存对象存储在文件系统中.

我可以在里面看到它,配置为默认缓存存储config/cache.php.

Lumen的文档中,我看不到有关文件驱动程序的任何信息,我发现cache.php在Lumen安装中没有任何内容.

所以我的问题是我是否可以在流明中使用文件缓存驱动程序(通过设置CACHE_DRIVER=file),或者是否不鼓励,不支持,不实现或其他什么?

caching laravel lumen

5
推荐指数
1
解决办法
6054
查看次数

快速,简单易用的对称密码在Java中用于整数加密

Java中具有这些属性的整数加密密码功能是什么?:

  • 快速
  • 对称密钥算法
  • 易于使用(即使用几行代码,而无需包含外部库)
  • 可以指定输出长度(例如20个字符)

我只需要使用它来加密/解密整数。

java encryption encryption-symmetric

4
推荐指数
2
解决办法
7247
查看次数

Git:使用'git push'命令将参数发送到'post-receive'钩子

我已经配置了一个post-receive用于与GIT中自动部署服务器上钩子脚本,如例如描述在这里.

因此,当我在本地PC上发送生产服务器时:

git push production master
Run Code Online (Sandbox Code Playgroud)

post-receive钩被触发,复制存储库的活动目录中的内容.

我的问题是,post-receive当我发送推送时,是否有某种方法将一些参数传递给钩子?

像这样的东西:

git push production master --params="clear-the-cache=1"
Run Code Online (Sandbox Code Playgroud)

然后在钩子内我可以读取'clear-the-cache=1'参数并执行其他操作.

有办法吗?

git deployment hook git-push githooks

3
推荐指数
1
解决办法
900
查看次数

Lumen 无法更改返回视图的标题

我正在尝试更改返回视图的响应中的一些标头。

我从 Lumen 的文档(这里)中尝试过这个:

return response()->view('hello', $data)->header('Content-Type', $type);
Run Code Online (Sandbox Code Playgroud)

但我收到此错误:

PHP Fatal error:  Call to undefined method Laravel\\Lumen\\Http\\ResponseFactory::view() in /project/path/app/Http/Controllers/ExampleController.php on line 108
Run Code Online (Sandbox Code Playgroud)

怎么了?

php http-headers laravel laravel-5 lumen

2
推荐指数
1
解决办法
1780
查看次数

如何在Spring MVC中的Controller中使用DAO?

在Spring MVC项目中,我有一个DAO类myproj.models.UserDAO:

@Repository
@Transactional
public class UserDAO {

  // UserDAO methods ...

}
Run Code Online (Sandbox Code Playgroud)

我应该在控制器内使用它,说myproj.controllers.UserController:

@Controller
public class UserController {

  // UserController methods ...

  @RequestMapping(value="/{user}")
  public String create(String user) {

    // Here I want to use the UserDAO
    // ...

  }

}
Run Code Online (Sandbox Code Playgroud)

如何创建UserDAO对象的实例并在控制器方法中使用它?

java dao spring-mvc spring-boot

1
推荐指数
1
解决办法
5491
查看次数

Nginx:将错误页面设置为静态文件

我有以下 nginx 配置:

server {
  listen          80;
  server_name     default;

  location / {
    proxy_set_header Host $host;
    proxy_pass http://127.0.0.1:8080/;
  }

}
Run Code Online (Sandbox Code Playgroud)

http://127.0.0.1:8080/nginx的内部服务没有响应时,返回502 Bad Gatway 错误

我的问题:如何配置 nginx 以返回静态 html 文件,例如/var/www/error.html,发生此类错误时?


我试过的

从这里得到提示我尝试了这个:

server {
  listen          80;
  server_name     default;

  location / {
    proxy_set_header Host $host;
    proxy_pass http://127.0.0.1:8080/;
  }

  error_page 404 502 /error.html;

  location = /error.html {
    internal;
    root /var/www;
  }

}
Run Code Online (Sandbox Code Playgroud)

如果服务(在端口上8080)关闭,它工作正常,但是当服务启动并且我尝试访问 url /error.htmlnginx 匹配最后一个位置(返回静态文件)时,我想避免它。

configuration system nginx

1
推荐指数
1
解决办法
1628
查看次数