JetstreamServiceProvider.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?php
  2. namespace App\Providers;
  3. use App\Actions\Jetstream\AddTeamMember;
  4. use App\Actions\Jetstream\CreateTeam;
  5. use App\Actions\Jetstream\DeleteTeam;
  6. use App\Actions\Jetstream\DeleteUser;
  7. use App\Actions\Jetstream\InviteTeamMember;
  8. use App\Actions\Jetstream\RemoveTeamMember;
  9. use App\Actions\Jetstream\UpdateTeamName;
  10. use Illuminate\Support\ServiceProvider;
  11. use Laravel\Jetstream\Jetstream;
  12. class JetstreamServiceProvider extends ServiceProvider
  13. {
  14. /**
  15. * Register any application services.
  16. *
  17. * @return void
  18. */
  19. public function register()
  20. {
  21. //
  22. }
  23. /**
  24. * Bootstrap any application services.
  25. *
  26. * @return void
  27. */
  28. public function boot()
  29. {
  30. $this->configurePermissions();
  31. Jetstream::createTeamsUsing(CreateTeam::class);
  32. Jetstream::updateTeamNamesUsing(UpdateTeamName::class);
  33. Jetstream::addTeamMembersUsing(AddTeamMember::class);
  34. Jetstream::inviteTeamMembersUsing(InviteTeamMember::class);
  35. Jetstream::removeTeamMembersUsing(RemoveTeamMember::class);
  36. Jetstream::deleteTeamsUsing(DeleteTeam::class);
  37. Jetstream::deleteUsersUsing(DeleteUser::class);
  38. }
  39. /**
  40. * Configure the roles and permissions that are available within the application.
  41. *
  42. * @return void
  43. */
  44. protected function configurePermissions()
  45. {
  46. Jetstream::defaultApiTokenPermissions(['read']);
  47. Jetstream::role('admin', __('Administrator'), [
  48. 'create',
  49. 'read',
  50. 'update',
  51. 'delete',
  52. ])->description(__('Administrator users can perform any action.'));
  53. Jetstream::role('editor', __('Editor'), [
  54. 'read',
  55. 'create',
  56. 'update',
  57. ])->description(__('Editor users have the ability to read, create, and update.'));
  58. }
  59. }