Вы можете сделать это, добавив поле флага 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, вы получите только плейлисты, которыевыбраны, чтобы быть публичными.