1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- <?php
- namespace App\Providers;
- use App\Actions\Jetstream\AddTeamMember;
- use App\Actions\Jetstream\CreateTeam;
- use App\Actions\Jetstream\DeleteTeam;
- use App\Actions\Jetstream\DeleteUser;
- use App\Actions\Jetstream\InviteTeamMember;
- use App\Actions\Jetstream\RemoveTeamMember;
- use App\Actions\Jetstream\UpdateTeamName;
- use Illuminate\Support\ServiceProvider;
- use Laravel\Jetstream\Jetstream;
- class JetstreamServiceProvider extends ServiceProvider
- {
- /**
- * Register any application services.
- *
- * @return void
- */
- public function register()
- {
- //
- }
- /**
- * Bootstrap any application services.
- *
- * @return void
- */
- public function boot()
- {
- $this->configurePermissions();
- Jetstream::createTeamsUsing(CreateTeam::class);
- Jetstream::updateTeamNamesUsing(UpdateTeamName::class);
- Jetstream::addTeamMembersUsing(AddTeamMember::class);
- Jetstream::inviteTeamMembersUsing(InviteTeamMember::class);
- Jetstream::removeTeamMembersUsing(RemoveTeamMember::class);
- Jetstream::deleteTeamsUsing(DeleteTeam::class);
- Jetstream::deleteUsersUsing(DeleteUser::class);
- }
- /**
- * Configure the roles and permissions that are available within the application.
- *
- * @return void
- */
- protected function configurePermissions()
- {
- Jetstream::defaultApiTokenPermissions(['read']);
- Jetstream::role('admin', __('Administrator'), [
- 'create',
- 'read',
- 'update',
- 'delete',
- ])->description(__('Administrator users can perform any action.'));
- Jetstream::role('editor', __('Editor'), [
- 'read',
- 'create',
- 'update',
- ])->description(__('Editor users have the ability to read, create, and update.'));
- }
- }
|