PHP code example of musonza / groups

1. Go to this page and download the library: Download musonza/groups library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

musonza / groups example snippets


    /*
     * Package Service Providers...
     */
    Musonza\Groups\GroupsServiceProvider::class,

    'Groups' => Musonza\Groups\Facades\GroupsFacade::class,

$groups = App::make('Groups');

$group = Groups::create($userId, $data);

$data = [
  'name'              => '',
  'description'       => '', // optional
  'short_description' => '', // optional
  'image'             => '', // optional
  'private'           => 0,  // 0 (public) or 1 (private)
  'extra_info'        => '', // optional
  'settings'          => '', // optional
  'conversation_id'   => 0,  // optional if you want to add messaging to your groups this can be useful
];

$group->delete();

$group->update($updateArray);

$user = Groups::getUser($userId); 

$group->addMembers([$userId, $userId2, ...]);

$group->request($userId);

$group->acceptRequest($userId);

$group->declineRequest($userId);

$requests = $group->requests;

$user = Groups::getUser($userId); 
$count = $user->groups->count();

$group->leave([$userId, $userId2, ...]);

$post = Groups::createPost($data);

$data = [
  'title'      => '', 
  'user_id'    => 0, 
  'body'       => '', 
  'type'       => '', 
  'extra_info' => '',
];

$post = Groups::post($postId);

$post->update($data);

$post->delete();

$group->attachPost($postId);

$group->attachPost([$postId, $postId2, ...]);

$group->detachPost($postId);

$posts = $group->posts;

$posts = $group->posts()->paginate(5);

$posts = $group->posts()->orderBy('id', 'DESC')->paginate(5);


$user = Groups::getUser($userId);

$posts = $user->posts;

$data = [
  'post_id' => 0,  
  'user_id' => 0, 
  'body'    => '',
];

$comment = Groups::addComment($data);

$comment->update($data);

$comment->delete();

$comment->report($userIdOfReporter);
$post->report($userIdOfReporter);

$post->removeReport($userId);
$comment->removeReport($userId);

$post->toggleReport($userId);
$comment->toggleReport($userId);

$commentReports = $comment->reportsCount;
$postReports = $post->reportsCount;

$post->like($userId);
$comment->like($userId);

$post->unlike($userId);
$comment->unlike($userId);

$post->toggleLike($userId);
$comment->toggleLike($userId);

$postLikes = $post->likesCount;
$commentLikes = $comment->likesCount;
console
php artisan vendor:publish