Linux sg77.dns-private.com 5.14.0-503.40.1.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Mon May 5 06:06:04 EDT 2025 x86_64
LiteSpeed
Server IP : 135.181.230.13 & Your IP : 216.73.217.69
Domains :
Cant Read [ /etc/named.conf ]
User : pilasate
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
home /
pilasate /
schoolms /
app /
Filament /
Resources /
Delete
Unzip
Name
Size
Permission
Date
Action
AttendanceResource
[ DIR ]
drwxrwxrwx
2025-03-23 13:10
CourseAssignmentResource
[ DIR ]
drwxrwxrwx
2025-03-23 13:10
CourseEnrollmentResource
[ DIR ]
drwxrwxrwx
2025-03-23 13:10
GradeResource
[ DIR ]
drwxrwxrwx
2025-03-23 13:10
MarkResource
[ DIR ]
drwxrwxrwx
2025-03-23 13:10
MessageResource
[ DIR ]
drwxr-xr-x
2025-03-27 22:56
PromotionResource
[ DIR ]
drwxrwxrwx
2025-03-24 00:50
ReportResource
[ DIR ]
drwxrwxrwx
2025-03-24 10:11
StudentResource
[ DIR ]
drwxrwxrwx
2025-03-23 13:10
SubjectResource
[ DIR ]
drwxrwxrwx
2025-03-23 13:10
TeacherResource
[ DIR ]
drwxrwxrwx
2025-03-23 13:10
UserResource
[ DIR ]
drwxrwxrwx
2025-03-23 13:10
Widgets
[ DIR ]
drwxrwxrwx
2025-03-23 19:51
AttendanceResource.php
13.87
KB
-rw-rw-rw-
2025-03-24 07:12
CourseAssignmentResource.php
7.36
KB
-rw-rw-rw-
2025-03-27 22:46
CourseEnrollmentResource.php
15.35
KB
-rw-rw-rw-
2025-03-24 06:07
GradeResource.php
3.48
KB
-rw-rw-rw-
2025-03-24 06:33
MarkResource.php
17.63
KB
-rw-rw-rw-
2025-03-28 00:00
MessageResource.php
5.43
KB
-rw-r--r--
2025-03-28 00:04
PromotionResource.php
8.05
KB
-rw-rw-rw-
2025-03-24 03:04
StudentResource.php
5.58
KB
-rw-rw-rw-
2025-03-27 22:49
SubjectResource.php
2.81
KB
-rw-rw-rw-
2025-03-24 11:32
TeacherResource.php
3.92
KB
-rw-rw-rw-
2025-03-24 11:32
UserResource.php
4.91
KB
-rw-rw-rw-
2025-03-24 06:45
Save
Rename
<?php namespace App\Filament\Resources; use App\Filament\Resources\GradeResource\Pages; use App\Models\Grade; use Filament\Forms; use Filament\Forms\Form; use Filament\Resources\Resource; use Filament\Tables; use Filament\Tables\Table; use Illuminate\Support\Facades\Auth; class GradeResource extends Resource { protected static ?string $model = Grade::class; protected static ?string $navigationIcon = 'heroicon-o-academic-cap'; protected static ?string $navigationGroup = 'User Management'; public static function form(Form $form): Form { return $form ->schema([ Forms\Components\TextInput::make('name') ->label('Grade Name') ->required() ->unique(ignoreRecord: true), Forms\Components\TextInput::make('level') ->label('Grade Level') ->numeric() ->required() ->unique(ignoreRecord: true), ]); } public static function table(Table $table): Table { return $table ->query(function () { $user = Auth::user(); if ($user->hasRole('teacher')) { // Fetch only grades assigned to the teacher via CourseAssignment return Grade::whereIn('id', $user->assignments->pluck('grade_id')->unique()); } return Grade::query(); // Admins see all grades }) ->columns([ Tables\Columns\TextColumn::make('name') ->sortable() ->searchable(), Tables\Columns\TextColumn::make('level') ->sortable(), Tables\Columns\TextColumn::make('students_count') ->label('Number of Students') ->counts('students') // Uses the students relationship to count ->sortable() ->alignCenter(), ]) ->filters([ Tables\Filters\Filter::make('has_students') ->label('Has Students') ->query(fn (Builder $query) => $query->has('students')) ->toggle(), ]) ->actions([ Tables\Actions\EditAction::make(), Tables\Actions\DeleteAction::make(), ]) ->bulkActions([ Tables\Actions\BulkActionGroup::make([ Tables\Actions\DeleteBulkAction::make(), ]), ]) ->defaultSort('level', 'asc'); // Sort by level for logical order } public static function getPages(): array { return [ 'index' => Pages\ListGrades::route('/'), 'create' => Pages\CreateGrade::route('/create'), 'edit' => Pages\EditGrade::route('/{record}/edit'), ]; } public static function getNavigationBadge(): ?string { return (string) Grade::count(); } public static function canViewAny(): bool { return auth()->user()->hasRole(['admin', 'teacher']); // Restrict to admins and teachers } public static function canCreate(): bool { return auth()->user()->hasRole('admin'); } public static function canEdit($record): bool { return auth()->user()->hasRole('admin'); } public static function canDelete($record): bool { return auth()->user()->hasRole('admin'); } }