File tree Expand file tree Collapse file tree
UserResource/RelationManagers Expand file tree Collapse file tree Original file line number Diff line number Diff line change 33namespace App \Actions \Fortify ;
44
55use App \Models \User ;
6- use Illuminate \Contracts \Auth \MustVerifyEmail ;
76use Illuminate \Support \Facades \Validator ;
8- use Illuminate \Validation \Rule ;
97use Laravel \Fortify \Contracts \UpdatesUserProfileInformation ;
108
119class UpdateUserProfileInformation implements UpdatesUserProfileInformation
Original file line number Diff line number Diff line change 33namespace App \Filament \Admin \Resources ;
44
55use App \Filament \Admin \Resources \ComputerScienceResource \Pages ;
6- use App \Filament \Admin \Resources \ComputerScienceResource \RelationManagers ;
76use App \Filament \Admin \Resources \UserResource \RelationManagers \UserRelationManager ;
8- use App \Models \ComputerScience ;
97use App \Models \ComputerScienceResource as ModelsComputerScienceResource ;
10- use Filament \Forms ;
11- use Filament \Forms \Form ;
128use Filament \Resources \Resource ;
139use Filament \Tables ;
1410use Filament \Tables \Columns \TextColumn ;
1511use Filament \Tables \Filters \SelectFilter ;
1612use Filament \Tables \Table ;
1713use Illuminate \Database \Eloquent \Builder ;
18- use Illuminate \Database \Eloquent \SoftDeletingScope ;
1914
2015class ComputerScienceResource extends Resource
2116{
@@ -58,7 +53,7 @@ public static function table(Table $table): Table
5853 ->filters ([
5954 SelectFilter::make ('user ' )
6055 ->relationship ('user ' , 'name ' )
61- ->searchable ()
56+ ->searchable (),
6257 ])
6358 ->actions ([
6459 Tables \Actions \EditAction::make (),
@@ -84,6 +79,7 @@ public static function getPages(): array
8479 'edit ' => Pages \EditComputerScience::route ('/{record}/edit ' ),
8580 ];
8681 }
82+
8783 public static function canCreate (): bool
8884 {
8985 return false ;
Original file line number Diff line number Diff line change 33namespace App \Filament \Admin \Resources ;
44
55use App \Filament \Admin \Resources \UserResource \Pages ;
6- use App \Filament \Admin \Resources \UserResource \RelationManagers ;
76use App \Models \User ;
8- use Filament \Forms ;
9- use Filament \Forms \Form ;
107use Filament \Resources \Resource ;
118use Filament \Tables ;
129use Filament \Tables \Table ;
13- use Illuminate \Database \Eloquent \Builder ;
14- use Illuminate \Database \Eloquent \SoftDeletingScope ;
1510
1611class UserResource extends Resource
1712{
Original file line number Diff line number Diff line change 77use Filament \Resources \RelationManagers \RelationManager ;
88use Filament \Tables ;
99use Filament \Tables \Table ;
10- use Illuminate \Database \Eloquent \Builder ;
11- use Illuminate \Database \Eloquent \SoftDeletingScope ;
1210
1311class UserRelationManager extends RelationManager
1412{
Original file line number Diff line number Diff line change @@ -10,7 +10,7 @@ class GuestOrVerified
1010{
1111 public function handle (Request $ request , Closure $ next )
1212 {
13- if (Auth::check () && !Auth::user ()->hasVerifiedEmail ()) {
13+ if (Auth::check () && ! Auth::user ()->hasVerifiedEmail ()) {
1414 return redirect ()->route ('verification.notice ' );
1515 }
1616
Original file line number Diff line number Diff line change 33namespace App \Models ;
44
55use App \Traits \HasCustomProfilePhoto ;
6+ use Filament \Models \Contracts \FilamentUser ;
7+ use Filament \Panel ;
8+ use Illuminate \Contracts \Auth \MustVerifyEmail ;
69use Illuminate \Database \Eloquent \Casts \Attribute ;
710use Illuminate \Database \Eloquent \Factories \HasFactory ;
811use Illuminate \Foundation \Auth \User as Authenticatable ;
1215use Laravel \Fortify \TwoFactorAuthenticatable ;
1316use Laravel \Jetstream \HasProfilePhoto ;
1417use Laravel \Sanctum \HasApiTokens ;
15- use Illuminate \Contracts \Auth \MustVerifyEmail ;
16- use Filament \Models \Contracts \FilamentUser ;
17- use Filament \Panel ;
1818
1919class User extends Authenticatable implements FilamentUser, MustVerifyEmail
2020{
@@ -85,6 +85,7 @@ protected function profilePhotoUrl(): Attribute
8585 public function canAccessPanel (Panel $ panel ): bool
8686 {
8787 return true ;
88+
8889 return str_ends_with ($ this ->email , '@computerscienceresources.com ' ) && $ this ->hasVerifiedEmail ();
8990 }
9091}
Original file line number Diff line number Diff line change 22
33namespace App \Providers \Filament ;
44
5+ use App \Filament \Admin \Resources \ComputerScienceResource \Widgets \ResourcesTrendChart ;
6+ use App \Filament \Admin \Resources \UserResource \Widgets \UsersTrendChart ;
57use Filament \Http \Middleware \Authenticate ;
68use Filament \Http \Middleware \AuthenticateSession ;
79use Filament \Http \Middleware \DisableBladeIconComponents ;
1719use Illuminate \Routing \Middleware \SubstituteBindings ;
1820use Illuminate \Session \Middleware \StartSession ;
1921use Illuminate \View \Middleware \ShareErrorsFromSession ;
20- use App \Filament \Admin \Resources \ComputerScienceResource \Widgets \ResourcesTrendChart ;
21- use App \Filament \Admin \Resources \UserResource \Widgets \UsersTrendChart ;
2222
2323class AdminPanelProvider extends PanelProvider
2424{
You can’t perform that action at this time.
0 commit comments