
Laravel
soeben
PHP世界上最好的语言(滑稽)
展开
-
Laravel 在构造方法中使用session
在一个控制器的构造方法中尝试了全部常规获取session的方法,均无法获取 查阅资料后在文档中发现 在Laravel以前的版本中,可以在控制器构造函数中获取session变量或者认证后的用户实例。 在Laravel 5.3中,在控制器构造函数中不再能够直接获取到session变量或认证后的用户实例,因为中间件还未启动。 仍然有替代方案,那就是在控制器构造函数中使用Closure来直原创 2017-11-06 21:18:01 · 4173 阅读 · 0 评论 -
Laravel PhpSpreadsheet open_basedir restriction in effect错误
在Laravel中使用PhpSpreadsheet导出excel时一般有两种方案$writer->save('php://output');//直接输出到浏览器$writer->save($path); //先保存为文件echo file_get_contents($path);//再输出文件但经过测试,这两种方案都依赖着php的临时文件目录,因此都需要在php....原创 2018-02-12 02:46:59 · 887 阅读 · 0 评论 -
Laravel 使用 laravel-page-speed 时出现style属性失效的一种原因
laravel-page-speed 是一个在laravel中用于压缩html的扩展 https://github.com/renatomarinho/laravel-page-speedlaravel-page-speed 的众多功能之一是会将所有style属性整理到class并输出到head标签中,如果最后输出的view中没有head标签,将会导致不生成对应的class原创 2017-12-17 13:29:51 · 472 阅读 · 0 评论 -
Laravel 数据库去重计数
如果想查询一个表里某个字段排除重复的个数可以使用distinct与count进行查询//查询去除id重复后的数量function getUserCount(){ return $this->distinct('id')->count('id');}原创 2017-12-08 15:29:50 · 7695 阅读 · 0 评论 -
Laravel 修改404页状态码 防止页面被劫持
由于网络环境复杂和各种APP的劫持,404页面就会被替换为第三方的页面。 下面介绍一种简单粗暴的在Laravel中修改404页状态码的方法。在目录\resources\views\errors\编写404视图文件并命名为404.blade.php打开位于vendor\symfony\http-kernel\Exception 目录下的NotFoundHttpException.php...原创 2017-11-18 15:18:26 · 845 阅读 · 0 评论 -
Laravel session的保存机制
与$_SESSION不同Laraver中的session是在当次程序执行完毕时保存到文件或其他存储引擎中的,也就是说如果使用了die等强制结束程序的函数将不会自动保存session,但Laravel提供了save()方法来手动保存session//session不生效的例子session()->put(['user_id'='10086']);die();//手动保存session的例子ses原创 2017-11-12 20:44:39 · 4659 阅读 · 0 评论 -
Laravel 多条件模糊查询
在对列表进行查询的时候经常需要定义多个搜索条件对数据进行搜索,下面是一种使用laravel查询构造器查询的方法,其中姓名和地址为模糊查询手机号和性别为精确查询//search_arr为查询条件的数据,示例数据如下$search_arr=[ ['type'=>'姓名','value'=>'王'], ['type'=>'地址','value'=>'王家村'], ['type'=原创 2017-11-09 15:19:39 · 13701 阅读 · 2 评论 -
Laravel 获取请求类型
获取请求类型,返回描述类型的字符串$request_method = $request->getMethod();判断请求是否为某类型,返回布尔值//判断请求是否为ajax,$is_ajax= $request->isMethod('ajax');//判断请求是否为get$is_get= $request->isMethod('get');//判断请求是否为post$is_post= $r原创 2017-11-08 15:26:20 · 3445 阅读 · 0 评论 -
Laravel 中间件向控制器传参
中间件中的handle方法$request->attributes->add(['data'=>'data]);控制器中要接受参数的方法function index(Request $request){ echo $request->get('data');}原创 2017-11-06 21:26:40 · 2995 阅读 · 0 评论 -
Laravel session失效的一种原因
session文件有某些情况下写入文件系统失败时不会报错 请检查/storage/framework/sessions 目录是否生成了session文件 或者在写入session之后添加session()->save()session([''user_id'=>'123']);session()->save();此时写入失败时会报错,检查session目录读写权...原创 2018-09-05 21:11:19 · 4484 阅读 · 0 评论