update: forums

This commit is contained in:
Roardom
2023-05-08 00:55:22 +00:00
parent 13be87c23e
commit 8824abd9d5
35 changed files with 630 additions and 558 deletions
+2 -31
View File
@@ -16,41 +16,12 @@ namespace App\Http\Controllers;
use App\Models\Forum;
use App\Models\Post;
use App\Models\Topic;
use Illuminate\Http\Request;
/**
* @see \Tests\Todo\Feature\Http\Controllers\Staff\ForumControllerTest
*/
class ForumController extends Controller
{
/**
* Search For Subscribed Forums & Topics.
*/
public function subscriptions(Request $request): \Illuminate\Contracts\View\Factory|\Illuminate\View\View
{
$user = $request->user();
return view('forum.subscriptions', [
'user' => $user,
]);
}
/**
* Latest Topics.
*/
public function latestTopics(Request $request): \Illuminate\Contracts\View\Factory|\Illuminate\View\View
{
return view('forum.topic.index');
}
/**
* Latest Posts.
*/
public function latestPosts(Request $request): \Illuminate\Contracts\View\Factory|\Illuminate\View\View
{
return view('forum.post.index');
}
/**
* Show All Forums.
*/
@@ -58,10 +29,10 @@ class ForumController extends Controller
{
$categories = Forum::query()
->with(['forums' => fn ($query) => $query
->whereRelation('permissions', [['show_forum', '=', 1], ['group_id', '=', auth()->user()->group->id]])
->whereRelation('permissions', [['show_forum', '=', 1], ['group_id', '=', auth()->user()->group_id]])
])
->where('parent_id', '=', 0)
->whereRelation('permissions', [['show_forum', '=', 1], ['group_id', '=', auth()->user()->group->id]])
->whereRelation('permissions', [['show_forum', '=', 1], ['group_id', '=', auth()->user()->group_id]])
->orderBy('position')
->get();