Skip to content

Commit b90a3a1

Browse files
committed
install fix
1 parent b84bf4f commit b90a3a1

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+2900
-310
lines changed

app/Models/User.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
use Laravel\Jetstream\HasTeams;
2222
use Laravel\Sanctum\HasApiTokens;
2323
use Spatie\Permission\Traits\HasRoles;
24+
use Spatie\LaravelPasskeys\Models\Concerns\HasPasskeys;
2425

2526
class User extends Authenticatable implements HasDefaultTenant, HasTenants, FilamentUser
2627
{
Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
<?php
2+
3+
namespace App\Providers;
4+
5+
use Illuminate\Support\Facades\Event;
6+
use Illuminate\Auth\Events\Registered;
7+
use App\Listeners\CreatePersonalTeam;
8+
use App\Actions\Jetstream\AddTeamMember;
9+
use App\Actions\Jetstream\CreateTeam;
10+
use App\Actions\Jetstream\DeleteTeam;
11+
use App\Actions\Jetstream\DeleteUser;
12+
use App\Actions\Jetstream\InviteTeamMember;
13+
use App\Actions\Jetstream\RemoveTeamMember;
14+
use App\Actions\Jetstream\UpdateTeamName;
15+
use Illuminate\Support\ServiceProvider;
16+
use Laravel\Jetstream\Jetstream;
17+
18+
class JetstreamServiceProvider extends ServiceProvider
19+
{
20+
/**
21+
* Register any application services.
22+
*/
23+
public function register(): void
24+
{
25+
//
26+
}
27+
28+
/**
29+
* Bootstrap any application services.
30+
*/
31+
public function boot(): void
32+
{
33+
$this->configurePermissions();
34+
35+
Jetstream::createTeamsUsing(CreateTeam::class);
36+
Jetstream::updateTeamNamesUsing(UpdateTeamName::class);
37+
Jetstream::addTeamMembersUsing(AddTeamMember::class);
38+
Jetstream::inviteTeamMembersUsing(InviteTeamMember::class);
39+
Jetstream::removeTeamMembersUsing(RemoveTeamMember::class);
40+
Jetstream::deleteTeamsUsing(DeleteTeam::class);
41+
Jetstream::deleteUsersUsing(DeleteUser::class);
42+
43+
// Use our modified CreatePersonalTeam listener
44+
Event::listen(
45+
Registered::class,
46+
CreatePersonalTeam::class
47+
);
48+
}
49+
50+
/**
51+
* Configure the roles and permissions that are available within the application.
52+
*/
53+
protected function configurePermissions(): void
54+
{
55+
Jetstream::defaultApiTokenPermissions(['read']);
56+
57+
Jetstream::role('admin', 'Administrator', [
58+
'create',
59+
'read',
60+
'update',
61+
'delete',
62+
])->description('Administrator users can perform any action.');
63+
64+
Jetstream::role('editor', 'Editor', [
65+
'read',
66+
'create',
67+
'update',
68+
])->description('Editor users have the ability to read, create, and update.');
69+
}
70+
}

composer.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
"laravel/tinker": "^2.9",
2323
"livewire/livewire": "^4.0",
2424
"spatie/laravel-menu": "^4.2",
25+
"spatie/laravel-passkeys": "^1.6",
2526
"spiral/roadrunner-cli": "^2.6.0",
2627
"spiral/roadrunner-http": "^3.3.0"
2728
},

0 commit comments

Comments
 (0)