2017-01-31 222 views
4

我目前正在構建一個允許用戶登錄和協作項目的應用程序。我已經使用了laratrust,以便我可以集成角色和權限。我希望能夠做的是允許用戶創建一個文件夾結構,但他們希望。因爲每個用戶都可以擁有自己的文件夾結構,所以我將如何存儲這些內容存儲文件夾hierachy laravel

+0

您可以添加一點上下文嗎?這個文件夾是什麼?它是否在瀏覽器中以UI排序的形式出現? – GiamPy

+0

說例如你登錄到谷歌驅動器。你有能力製作一個文件夾。並進入並創建更多的文件夾等用戶連接到一個項目。如果用戶是管理員,他們可以在項目中創建文件夾,以便它可以包含以下任何內容:繪圖,工程師等... @GiamPy –

+0

**所有**文件夾對於每個用戶都是唯一的,還是共享的文件夾? – GiamPy

回答

2

我會給我2美分。

我在與一些數據的例子以下幾列組成的數據庫中創建一個新表:

id | project_id | parent_id | name 1 | 1 | null | Main Folder 2 | 1 | 1 | Child Folder 3 | 1 | 2 | Child of Child Folder 4 | 2 | null | Main Folder Hehe 5 | 2 | 4 | Child Folder Hehe

這樣你要建立一個基於節點的樹,你可以通過使用這樣的結構來容易地構建樹。

請注意,如果parent_id爲空,則表示它沒有父項,或換句話說,它是項目的基礎文件夾之一。

如果您想在整個項目/用戶間共享排序,您還可以在表中添加排序列!

您現在可以將文件關聯到每個文件夾,而沒有任何問題。

+0

非常感謝! @GiamPy! –

+0

不客氣! @tomBannister! – GiamPy

相關問題