31
common/Workspaces/UserWorkspacesController.php
Executable file
31
common/Workspaces/UserWorkspacesController.php
Executable file
@@ -0,0 +1,31 @@
|
||||
<?php
|
||||
|
||||
namespace Common\Workspaces;
|
||||
|
||||
use Auth;
|
||||
use Common\Core\BaseController;
|
||||
|
||||
class UserWorkspacesController extends BaseController
|
||||
{
|
||||
public function __construct()
|
||||
{
|
||||
$this->middleware('auth');
|
||||
}
|
||||
|
||||
public function index()
|
||||
{
|
||||
$workspaces = Workspace::forUser(Auth::id())
|
||||
->with(['members'])
|
||||
->withCount(['members'])
|
||||
->limit(20)
|
||||
->get()
|
||||
->map(function (Workspace $workspace) {
|
||||
$workspace->setCurrentUserAndOwner();
|
||||
return $workspace;
|
||||
});
|
||||
|
||||
return $this->success([
|
||||
'workspaces' => $workspaces,
|
||||
]);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user