From ed32d4ca5eb8e74c42268a6d5a9c7985a31ca856 Mon Sep 17 00:00:00 2001 From: Otavio G Date: Sat, 22 Jun 2024 17:28:02 -0300 Subject: [PATCH] docs: att readme --- .env.example | 6 +++--- README.md | 8 ++++++++ app/Policies/GuildPolicy.php | 20 ++++++++++++++++++-- 3 files changed, 29 insertions(+), 5 deletions(-) diff --git a/.env.example b/.env.example index eca899a..83a976c 100644 --- a/.env.example +++ b/.env.example @@ -67,9 +67,9 @@ VITE_APP_NAME="${APP_NAME}" L5_SWAGGER_CONST_HOST=http://project.test/api/v1 # Generate custons keys for Reverb -REVERB_APP_ID= -REVERB_APP_KEY= -REVERB_APP_SECRET= +REVERB_APP_ID=reverb_id +REVERB_APP_KEY=reverb_key +REVERB_APP_SECRET=reverb_secret REVERB_HOST="localhost" REVERB_PORT=8080 REVERB_SCHEME=http diff --git a/README.md b/README.md index 2716fe1..cb0bb4c 100644 --- a/README.md +++ b/README.md @@ -57,6 +57,14 @@ ps: This step should take a while, because the docker will download the images a http://0.0.0.0:80 ``` +5. In .env, you need change this variables for production: + +``` +REVERB_APP_ID= +REVERB_APP_KEY= +REVERB_APP_SECRET= +``` + For the next times, you can use this for stop or start the containers: ```bash diff --git a/app/Policies/GuildPolicy.php b/app/Policies/GuildPolicy.php index 8613474..cb6096f 100644 --- a/app/Policies/GuildPolicy.php +++ b/app/Policies/GuildPolicy.php @@ -2,12 +2,28 @@ namespace App\Policies; +use App\Enums\Role; +use App\Models\Guild; +use App\Models\GuildMember; use App\Models\User; class GuildPolicy { - public function __construct() + public function view(User $user, Guild $guild): bool { - // + return $guild->members->contains($user->id); + } + + public function updateOrDelete(User $user, Guild $guild): bool + { + return $guild->isUserAdminInGuild($user->id); + } + + public function manageChannels(User $user, Guild $guild): bool + { + $guild_member = GuildMember::where('user_id', $user->id)->where('guild_id', $guild->id)->first(); + + return $guild_member && + ($guild_member->role == Role::Admin->value || $guild_member->role == Role::Moderator->value); } }