A lot of things

This commit is contained in:
2026-06-16 16:21:43 +02:00
parent 4f9f6c63b3
commit 7e1e26f20b
126 changed files with 7917 additions and 204 deletions

View File

@@ -4,6 +4,7 @@ namespace App\Http\Controllers;
use App\Helpers\EntryHelpers;
use App\Models\Entry;
use App\Models\News;
use Illuminate\Support\Facades\Gate;
use Illuminate\Http\Request;
use Illuminate\View\View;
@@ -11,7 +12,7 @@ use Illuminate\View\View;
class EntryController extends Controller
{
private const SECTION_TYPES = ['translations', 'romhacks', 'homebrew', 'utilities', 'documents', 'lua-scripts', 'tutorials'];
private const SECTION_TYPES = ['translations', 'romhacks', 'homebrew', 'utilities', 'documents', 'lua-scripts'];
public function index(): View
{
@@ -31,7 +32,8 @@ class EntryController extends Controller
if ($entry->type !== $section)
abort(404);
Gate::authorize('viewAny', $entry);
if( !\Auth::guest() )
Gate::authorize('viewAny', $entry);
// Permissions.
$entryPolicy = match ($entry->state) {
@@ -61,7 +63,12 @@ class EntryController extends Controller
->orderBy('updated_at', 'desc')
->paginate(20);
return view('entries.drafts', compact('drafts'));
$newsDrafts = News::where('user_id', \Auth::user()->user_id )
->where('state', 'draft')
->orderBy('updated_at', 'desc')
->paginate(20);
return view('entries.drafts', compact('drafts', 'newsDrafts'));
}
}