gpt4 book ai didi

php - Laravel 文件管理器动态 base_directory

转载 作者:行者123 更新时间:2023-12-02 07:20:06 24 4
gpt4 key购买 nike

我使用 unisharp 的 laravel 文件管理器。它工作得很好,我爱上了它的灵 active 。

但是,我需要用户将他们的文件存储在各自的文件夹中。我可以通过更改 conf 文件中的 user_field 来做到这一点。我无法做的是授予 super 管理员访问权限,以便他可以查看所有其他用户的文件!这几天我几乎要放弃尝试解决这个问题。

这是我到目前为止尝试过的:

在配置/lfm.php 中

'base_directory'=>Unisharp\Laravelfilemanager\Handlers\ConfigHandler::class`,

在处理程序中:

namespace Unisharp\Laravelfilemanager\Handlers;
class ConfigHandler
{
public function userField()
{
return auth()->user()->name;
}

public function baseDirectory(){
if(auth()->user()->user_type !== "S"){
return 'storage/'.auth()->user()->name;
}
else{
return 'storage/';
}
}
}

但是上面的代码显示了一个空白页面,它在 Abyss 中创建了文件夹,我在我的机器上的任何地方都找不到。

我们将不胜感激。

提前致谢。

最佳答案

我遇到了同样的问题。我设法通过修改函数 userField 本身来修复它:

public function userField()
{
$role = function_to_get_role();

if($role == 'Admin'){
return 'folder_1';
}else{
return 'folder_1/' . auth()->user()->name;
}
}

我也尝试修改 baseDirectory 函数,但没有成功。

关于php - Laravel 文件管理器动态 base_directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48317269/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com