Laravel 5.3后台管理系统Laravel-admin搭建步骤

网上的很多基于 Laravel 的后台管理系统,要么缺少基本的功能,要么太臃肿,总是找不到自己喜欢的,于是自己做了一个。它的特点是尽可能简单又不缺少基本的后台功能,如用户认证,基于角色的权限系统(Entrust),菜单管理,媒体管理等,并且使用 AdminLte 后台界面,外观简洁功能强大。

继续阅读“Laravel 5.3后台管理系统Laravel-admin搭建步骤”

Laravel 使用 env 读取环境变量为 null 的问题

不知道大家有没有遇到过,在 Laravel 中(除 app/config 目录下的配置文件中)使用 env 函数读取环境变量,有时有用,有时返回 null,究竟怎么回事?让我们一探究竟。

在 Laravel 项目中,如果执行了 php artisan config:cache 命令把配置文件缓存起来后,在 Tinker 中(Tinker 是 Laravel 自带的一个交互式命令行界面),使用 env 函数读取环境变量的值为 null,只有执行 php artisan config:clear 清除配置缓存后就可以读取了,这是为什么呢?

继续阅读“Laravel 使用 env 读取环境变量为 null 的问题”

Linux 中执行命令 ; 和 && 的区别

在 Linux 中经常使用到一个命令,如 make && make install,这里也可以使用 make ; make install,那么在 Linux 中执行命令 ; 和 && 有何区别?

&& 表示第一个命令执行成功才能执行后面的命令;

; 表示无论第一个命令执行是否成功都执行后面的命令。

PHP 数组同值稳定排序

在 PHP 中对数组排序有很多函数,如 sort, asort, arsort, ksort, krsort, uasort 等等,但是有一个问题,如一个数组:

用 asort 函数对其进行排序,asort($test) 结果如下(转换为 json 格式):

可以看到排序虽然正确,值为 1 的元素排到后面去了,但是值为 0 的元素顺序跟以前不一样了,如何保证 PHP 数组同值元素排序后顺序保持不变呢?

继续阅读“PHP 数组同值稳定排序”

PHP 写文件加锁

用 PHP 的 file_put_contents 函数以追加的方式,循环 10 w 次写文件,耗时很多。因为 file_put_contents 函数每次都要打开文件,写入文件,然后关闭文件。

以下是测试:

继续阅读“PHP 写文件加锁”

Laravel Session 保存机制和 terminate 中间件

在 Laravel 中可以使用 Session 的 get, put, pull, set, has, flash 等方法进行操作,如:Session::put([‘domain’=>’tanteng.me’, ‘host’=>’aliyun’]),就可以设置两个 session 值,看看 put 方法:

继续阅读“Laravel Session 保存机制和 terminate 中间件”