Laravel 常见问题及解决方法

新版本构造函数中session获取问题

最近的一个项目使用了新版本的Laravel,结果发现5.3版本及之后在控制器的构造函数中无法获取到session,因为session中间件还没有启动;替代方案是在控制器构造函数中使用Closure来直接定义中间件

1
2
3
4
5
6
7
public function __construct()
{
$this->middleware(function ($request, $next) {
$this->projects = Auth::user()->projects;
return $next($request);
});
}

上传文件时被重定向变两次访问

做一个文件上传时,本地window正常,linux服务器上一次上传被重定向了,发现两次访问地址相差一个/,原来是上传请求地址末尾多写了一个/的原因,去掉即可