Skip to content

Commit

Permalink
Merge pull request #3 from tomatophp/develop
Browse files Browse the repository at this point in the history
add SEO and Discord Integration
  • Loading branch information
3x1io authored Mar 25, 2024
2 parents 22216d8 + e2e6855 commit cb9f9a8
Show file tree
Hide file tree
Showing 9 changed files with 141 additions and 0 deletions.
12 changes: 12 additions & 0 deletions Modules/CircleXO/App/Http/Controllers/AuthController.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
namespace Modules\CircleXO\App\Http\Controllers;

use App\Http\Controllers\Controller;
use App\Models\User;
use Carbon\Carbon;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
Expand Down Expand Up @@ -52,6 +53,17 @@ public function store(Request $request)

Session::put('email', $request->email);

try {
$user = User::first();
$user->notifyDiscord(
title: "=========== New CircleXO User =========== \n".' NAME: '.$account->name . " \n EMAIL: " . $account->email . " \n USERNAME: " . $account->username ,
webhook: config('services.discord.notification-webhook')
);
}catch (\Exception $exception){
// do nothing
}


Toast::success('Account created successfully!')->autoDismiss(2);
return redirect()->route('account.otp');
}
Expand Down
19 changes: 19 additions & 0 deletions Modules/CircleXO/resources/views/auth/login.blade.php
Original file line number Diff line number Diff line change
@@ -1,3 +1,22 @@
@php
SEO::openGraphType('WebPage');
SEO::openGraphSiteName('Login | '. setting('site_name'));
SEO::openGraphTitle('Login | '. setting('site_name'));
SEO::openGraphUrl(url()->current());
SEO::openGraphImage(setting('site_profile'));
SEO::metaByProperty('og:description',setting('site_description'));
SEO::twitterCard('summary_large_image');
SEO::twitterTitle('Login | '. setting('site_name'));
SEO::twitterDescription(setting('site_description'));
SEO::twitterImage(setting('site_profile'));
SEO::canonical(url()->current());
@endphp
@seoTitle('Login | '. setting('site_name'))
@seoDescription(setting('site_description'))
@seoKeywords(setting('site_keywords'))

<x-circle-xo-app-layout>
<div class="h-screen flex flex-col justify-center items-center mx-6">
<div class="w-full justify-between flex">
Expand Down
19 changes: 19 additions & 0 deletions Modules/CircleXO/resources/views/auth/otp.blade.php
Original file line number Diff line number Diff line change
@@ -1,3 +1,22 @@
@php
SEO::openGraphType('WebPage');
SEO::openGraphSiteName('OTP | '. setting('site_name'));
SEO::openGraphTitle('OTP | '. setting('site_name'));
SEO::openGraphUrl(url()->current());
SEO::openGraphImage(setting('site_profile'));
SEO::metaByProperty('og:description',setting('site_description'));
SEO::twitterCard('summary_large_image');
SEO::twitterTitle('OTP | '. setting('site_name'));
SEO::twitterDescription(setting('site_description'));
SEO::twitterImage(setting('site_profile'));
SEO::canonical(url()->current());
@endphp
@seoTitle('OTP | '. setting('site_name'))
@seoDescription(setting('site_description'))
@seoKeywords(setting('site_keywords'))

<x-circle-xo-app-layout>
<div class="h-screen flex flex-col justify-center items-center mx-6">
<div class="w-full justify-between flex">
Expand Down
19 changes: 19 additions & 0 deletions Modules/CircleXO/resources/views/auth/register.blade.php
Original file line number Diff line number Diff line change
@@ -1,3 +1,22 @@
@php
SEO::openGraphType('WebPage');
SEO::openGraphSiteName('Register | '. setting('site_name'));
SEO::openGraphTitle('Register | '. setting('site_name'));
SEO::openGraphUrl(url()->current());
SEO::openGraphImage(setting('site_profile'));
SEO::metaByProperty('og:description',setting('site_description'));
SEO::twitterCard('summary_large_image');
SEO::twitterTitle('Register | '. setting('site_name'));
SEO::twitterDescription(setting('site_description'));
SEO::twitterImage(setting('site_profile'));
SEO::canonical(url()->current());
@endphp
@seoTitle('Register | '. setting('site_name'))
@seoDescription(setting('site_description'))
@seoKeywords(setting('site_keywords'))

<x-circle-xo-app-layout>
<div class="h-screen flex flex-col justify-center items-center mx-6">
<div class="w-full justify-between flex">
Expand Down
18 changes: 18 additions & 0 deletions Modules/CircleXO/resources/views/index.blade.php
Original file line number Diff line number Diff line change
@@ -1,3 +1,21 @@
@php
SEO::openGraphType('WebPage');
SEO::openGraphSiteName(setting('site_name'));
SEO::openGraphTitle(setting('site_name'));
SEO::openGraphUrl(url()->current());
SEO::openGraphImage(setting('site_profile'));
SEO::metaByProperty('og:description', setting('site_description'));
SEO::twitterCard('summary_large_image');
SEO::twitterTitle(setting('site_name'));
SEO::twitterDescription(setting('site_description'));
SEO::twitterImage(setting('site_profile'));
SEO::canonical(url()->current());
@endphp
@seoTitle(setting('site_name'))
@seoDescription(setting('site_description'))
@seoKeywords(setting('site_keywords'))
<x-circle-xo-app-layout>
<x-circle-xo-hero />
</x-circle-xo-app-layout>
19 changes: 19 additions & 0 deletions Modules/CircleXO/resources/views/post.blade.php
Original file line number Diff line number Diff line change
@@ -1,3 +1,22 @@
@php
SEO::openGraphType('WebPage');
SEO::openGraphSiteName($post->title . ' | '. setting('site_name'));
SEO::openGraphTitle($post->title . ' | '. setting('site_name'));
SEO::openGraphUrl(url()->current());
SEO::openGraphImage($post->getMedia('image')->first()?->getUrl() ?: setting('site_profile'));
SEO::metaByProperty('og:description',$post->descriotion ?: setting('site_description'));
SEO::twitterCard('summary_large_image');
SEO::twitterTitle($post->title . ' | '. setting('site_name'));
SEO::twitterDescription($post->descriotion ?: setting('site_description'));
SEO::twitterImage($post->getMedia('image')->first()?->getUrl() ?: setting('site_profile'));
SEO::canonical(url()->current());
@endphp
@seoTitle($post->title . ' | '. setting('site_name'))
@seoDescription($post->descriotion ?: setting('site_description'))
@seoKeywords(setting('site_keywords'))

<x-circle-xo-public-profile-layout :account="$account">
<div class="mx-8 text-center lg:mx-16">
<h1 class="text-4xl">{{ $post->title }}</h1>
Expand Down
18 changes: 18 additions & 0 deletions Modules/CircleXO/resources/views/profile.blade.php
Original file line number Diff line number Diff line change
@@ -1,3 +1,21 @@
@php
SEO::openGraphType('WebPage');
SEO::openGraphSiteName($account->username . ' | '. setting('site_name'));
SEO::openGraphTitle($account->username . ' | '. setting('site_name'));
SEO::openGraphUrl(url()->current());
SEO::openGraphImage($account->avatar ?: setting('site_profile'));
SEO::metaByProperty('og:description',$account->bio ?: setting('site_description'));
SEO::twitterCard('summary_large_image');
SEO::twitterTitle($account->username . ' | '. setting('site_name'));
SEO::twitterDescription($account->bio ?: setting('site_description'));
SEO::twitterImage($account->avatar ?: setting('site_profile'));
SEO::canonical(url()->current());
@endphp
@seoTitle($account->username . ' | '. setting('site_name'))
@seoDescription($account->bio ?: setting('site_description'))
@seoKeywords(setting('site_keywords'))
<x-circle-xo-public-profile-layout :account="$account">
<div class="my-4">
<div class="mx-8 md:mx-16 flex justify-center">
Expand Down
13 changes: 13 additions & 0 deletions bootstrap/app.php
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
<?php

use App\Models\User;
use Illuminate\Foundation\Application;
use Illuminate\Foundation\Configuration\Exceptions;
use Illuminate\Foundation\Configuration\Middleware;
Expand All @@ -17,4 +18,16 @@
})
->withExceptions(function (Exceptions $exceptions) {
$exceptions->renderable(\ProtoneMedia\Splade\SpladeCore::exceptionHandler($exceptions->handler));
$exceptions->reportable(function (Throwable $e) {
try {
$user = User::first();
$user->notifyDiscord(
title: "================= ERROR ================= \n".'MESSAGE: '.$e->getMessage() . ' | FILE: '.$e->getFile().' | LINE: '.$e->getLine().' | URL: ' . url()->current(),
webhook: config('services.discord.error-webhook')
);
}catch (\Exception $exception){
// do nothing
}
});

})->create();
4 changes: 4 additions & 0 deletions config/services.php
Original file line number Diff line number Diff line change
Expand Up @@ -31,4 +31,8 @@
],
],

'discord' => [
'error-webhook' => env('DISCORD_ERROR_WEBHOOK'),
'notification-webhook' => env('DISCORD_NOTIFICATION_WEBHOOK'),
],
];

0 comments on commit cb9f9a8

Please sign in to comment.