namespace App\Extensions;
use Illuminate\Contracts\Cache\Store;
class CustomStore implements Store
{
public function __construct(Filesystem $files, string $directory, int|null $filePermission = null) {}
public function get($key) {}
public function many(array $keys) {}
public function put($key, $value, $seconds) {}
public function putMany(array $values, $seconds) {}
public function increment($key, $value = 1) {}
public function decrement($key, $value = 1) {}
public function forever($key, $value) {}
public function forget($key) {}
public function flush() {}
public function getPrefix() {}
}
2条答案
按热度按时间xfb7svmp1#
您可以创建新的文件缓存存储示例或自定义缓存驱动程序。然后设置权限。
Laravel文件存储文档
$filePermission接受整数|零
创建自定义缓存驱动程序后,可以注册它,请参见说明
cnh2zyt32#
如果您使用的是文件存储驱动程序,laravel会从您的配置中阅读文件权限设置来创建驱动程序:
这意味着您可以通过在
config/cache.php
中添加关键字“permission”来指定文件权限,如下所示:请确保使用前导
0
指定权限,以便正确解释权限,因为phps chmod函数是内部使用的。我用Laravel 9测试了这一点,但没有检查这种行为在旧版本中是否不同。