Сделать плейлисты общедоступными или приватными со стороны пользователя - PullRequest
0 голосов
/ 29 ноября 2018

У меня есть две таблицы playlists и playlist_songs в базе данных. В последнее время список воспроизведения управляется полномочиями, но теперь я хочу позволить пользователю создавать свои собственные списки воспроизведения, и список воспроизведения может быть либо public, либо быть privateв зависимости от выбора пользователя.Итак, как я могу разработать схему для этого, и как я могу сделать public-playlists видимым для других пользователей, и как скрыть private-playlists от другого пользователя?Пожалуйста, предложите мне, любая помощь будет оценена.

1 Ответ

0 голосов
/ 29 ноября 2018

Вы можете сделать это, добавив поле флага is_public в вашу таблицу playlists

, поэтому добавьте поле is_public как char(1) в таблицу базы данных playlists

ИПри сохранении списка воспроизведения просто добавьте данные как Y или N в вашу таблицу в соответствии с выбором пользователя.

$store_array = [
    // other fields
    'is_public' => 'Y',
];

И по умолчанию вы можете установить is_public Y для общего доступа и N для частного.Вы можете установить его в своей базе данных при создании поля.

И для отображения вы можете создать условие, как показано ниже в вашем коде, где вы показываете списки воспроизведения (в сетке или где-либо еще, я не знаю, где вы отображаете списки воспроизведения)

Везде, где вы получаете плейлисты, чтобы показать его пользователям, используйте eloquent, как показано ниже, чтобы другие пользователи могли просматривать только общедоступные плейлисты

$playlists = Playlist::get()->where('is_public','=','Y');

Поэтому, используя этот eloquent, вы получите только плейлисты, которыевыбраны, чтобы быть публичными.

...