diff --git a/app/Helpers/FirstParty/ImageGen/ImageGen.php b/app/Helpers/FirstParty/ImageGen/ImageGen.php
index 6353b27..5ea15d0 100644
--- a/app/Helpers/FirstParty/ImageGen/ImageGen.php
+++ b/app/Helpers/FirstParty/ImageGen/ImageGen.php
@@ -8,164 +8,162 @@ class ImageGen
{
public static function getMainImage($url, $width, $height)
{
- $canvas = self::getBaseImage($url, 2.0, $width, $height);
+ $canvas = self::getBaseImage($url, 2.0, $width, $height);
- $canvas = self::setImageTint($canvas, $width, $height);
+ $canvas = self::setImageTint($canvas, $width, $height);
- return $canvas;
+ return $canvas;
}
public static function getOpenGraphImage($url, $width, $height, $title = 'Title', $description = 'Description', $website = 'WWW.FUTUREWALKER.CO')
{
- $canvas = self::getBaseImage($url, 2.0, $width, $height);
+ $canvas = self::getBaseImage($url, 2.0, $width, $height);
- $canvas = self::setImageTint($canvas, $width, $height);
+ $canvas = self::setImageTint($canvas, $width, $height);
- $canvas = self::setOgTint($canvas, $width, $height);
+ $canvas = self::setOgTint($canvas, $width, $height);
- $canvas = self::setOgText($canvas, $title, $description, $website);
+ $canvas = self::setOgText($canvas, $title, $description, $website);
- return $canvas;
+ return $canvas;
}
-private static function setOgText($canvas, $title, $description, $website)
-{
- $bold_font = resource_path('fonts/RobotoCondensed/RobotoCondensed-Bold.ttf');
- $font_color = '#ffffff'; // White color for the text
+ private static function setOgText($canvas, $title, $description, $website)
+ {
+ $bold_font = resource_path('fonts/RobotoCondensed/RobotoCondensed-Bold.ttf');
+ $font_color = '#ffffff'; // White color for the text
- // Define font sizes
- $font_size_title = 65; // Size of the title text
- $font_size_description = 28; // Size of the description text
- $font_size_website = 28; // Size of the website text
+ // Define font sizes
+ $font_size_title = 65; // Size of the title text
+ $font_size_description = 28; // Size of the description text
+ $font_size_website = 28; // Size of the website text
- // Define positions
- $title_position_y = $canvas->height() - 145; // Position for the title at one-third the height
- $description_position_y = $canvas->height() - 30;
- $website_position_y = $canvas->height() - 30;
+ // Define positions
+ $title_position_y = $canvas->height() - 145; // Position for the title at one-third the height
+ $description_position_y = $canvas->height() - 30;
+ $website_position_y = $canvas->height() - 30;
-// Title - wrapped to 2 lines if necessary, with ellipsis if there is excess text
-$wrappedTitle = wordwrap($title, 35, "\n", true); // Wrap the title
-$lines = explode("\n", $wrappedTitle); // Split the title into lines
+ // Title - wrapped to 2 lines if necessary, with ellipsis if there is excess text
+ $wrappedTitle = wordwrap($title, 35, "\n", true); // Wrap the title
+ $lines = explode("\n", $wrappedTitle); // Split the title into lines
-// Adjust these variables as needed
-$lineHeight = 65; // The height of a line of text, adjust as needed for line spacing
-$titleStartPositionY = $title_position_y; // Starting Y position for the title, adjust if needed
+ // Adjust these variables as needed
+ $lineHeight = 65; // The height of a line of text, adjust as needed for line spacing
+ $titleStartPositionY = $title_position_y; // Starting Y position for the title, adjust if needed
-// Check if there are more than 2 lines after wrapping
-if (count($lines) > 2) {
- $lines = array_slice($lines, 0, 2); // Keep only the first two lines
- $secondLine = &$lines[1]; // Reference to the second line
- // Check if the second line can fit an ellipsis; if not, trim the text
- if (strlen($secondLine) > 32) {
- $secondLine = substr($secondLine, 0, 32) . '...'; // Trim and add ellipsis
- } else {
- // Add ellipsis directly if there's enough space
- $secondLine .= '...';
+ // Check if there are more than 2 lines after wrapping
+ if (count($lines) > 2) {
+ $lines = array_slice($lines, 0, 2); // Keep only the first two lines
+ $secondLine = &$lines[1]; // Reference to the second line
+ // Check if the second line can fit an ellipsis; if not, trim the text
+ if (strlen($secondLine) > 32) {
+ $secondLine = substr($secondLine, 0, 32).'...'; // Trim and add ellipsis
+ } else {
+ // Add ellipsis directly if there's enough space
+ $secondLine .= '...';
+ }
+ }
+
+ // Now, render each line individually with adjusted line spacing
+ foreach ($lines as $index => $line) {
+ $currentLineY = $titleStartPositionY + ($index * $lineHeight);
+ $canvas->text($line, 30, $currentLineY, function ($font) use ($bold_font, $font_color, $font_size_title) {
+ $font->file($bold_font);
+ $font->size($font_size_title);
+ $font->color($font_color);
+ $font->align('left'); // Align text to the left
+ $font->valign('bottom'); // Align text to the top of the current line position
+ });
+ }
+
+ // Description - justified to the left, below the title
+ $canvas->text($description, 30, $description_position_y, function ($font) use ($bold_font, $font_color, $font_size_description) {
+ $font->file($bold_font);
+ $font->size($font_size_description);
+ $font->color($font_color);
+ $font->align('left'); // Align text to the left
+ $font->valign('bottom'); // Align text to the top (as it is below the title)
+ });
+
+ // Website - justified to the right, at the bottom of the image
+ $canvas->text($website, $canvas->width() - 30, $website_position_y, function ($font) use ($bold_font, $font_color, $font_size_website) {
+ $font->file($bold_font);
+ $font->size($font_size_website);
+ $font->color($font_color);
+ $font->align('right'); // Align text to the right
+ $font->valign('bottom'); // Align text to the bottom
+ });
+
+ return $canvas;
}
-}
-
-// Now, render each line individually with adjusted line spacing
-foreach ($lines as $index => $line) {
- $currentLineY = $titleStartPositionY + ($index * $lineHeight);
- $canvas->text($line, 30, $currentLineY, function($font) use ($bold_font, $font_color, $font_size_title) {
- $font->file($bold_font);
- $font->size($font_size_title);
- $font->color($font_color);
- $font->align('left'); // Align text to the left
- $font->valign('bottom'); // Align text to the top of the current line position
- });
-}
-
- // Description - justified to the left, below the title
- $canvas->text($description, 30, $description_position_y, function($font) use ($bold_font, $font_color, $font_size_description) {
- $font->file($bold_font);
- $font->size($font_size_description);
- $font->color($font_color);
- $font->align('left'); // Align text to the left
- $font->valign('bottom'); // Align text to the top (as it is below the title)
- });
-
- // Website - justified to the right, at the bottom of the image
- $canvas->text($website, $canvas->width() - 30, $website_position_y, function($font) use ($bold_font, $font_color, $font_size_website) {
- $font->file($bold_font);
- $font->size($font_size_website);
- $font->color($font_color);
- $font->align('right'); // Align text to the right
- $font->valign('bottom'); // Align text to the bottom
- });
-
- return $canvas;
-}
-
-
private static function setOgTint($canvas, $width, $height)
{
- $og_tint = Image::make(resource_path("images/tints/caption-bg.png"));
+ $og_tint = Image::make(resource_path('images/tints/caption-bg.png'));
- // Stretch the image to the given width and height
- $og_tint->resize($width, $height);
+ // Stretch the image to the given width and height
+ $og_tint->resize($width, $height);
- $canvas->insert($og_tint, 'top-left', 0, 0);
+ $canvas->insert($og_tint, 'top-left', 0, 0);
- return $canvas;
+ return $canvas;
}
private static function setImageTint($canvas, $width, $height)
{
- /// ADD TINT
- // Define the directory path
- $directoryPath = resource_path('images/tints');
+ /// ADD TINT
+ // Define the directory path
+ $directoryPath = resource_path('images/tints');
- // Search for files starting with 'tint-' and count them
- $tintFilesCount = count(glob($directoryPath . '/tint-*'));
+ // Search for files starting with 'tint-' and count them
+ $tintFilesCount = count(glob($directoryPath.'/tint-*'));
- $tint_image = Image::make(resource_path("images/tints/tint-" . rand(1, $tintFilesCount) . ".png"));
+ $tint_image = Image::make(resource_path('images/tints/tint-'.rand(1, $tintFilesCount).'.png'));
- // Stretch the image to the given width and height
- $tint_image->resize($width, $height);
+ // Stretch the image to the given width and height
+ $tint_image->resize($width, $height);
- $canvas->insert($tint_image, 'top-left', 0, 0);
+ $canvas->insert($tint_image, 'top-left', 0, 0);
- return $canvas;
+ return $canvas;
}
private static function getBaseImage($url, $scale = 1.8, $width = 1007, $height = 567)
{
- $original_image = Image::make($url);
+ $original_image = Image::make($url);
- // Determine which dimension (width or height) is larger
- if ($original_image->width() > $original_image->height()) {
- // Width is larger, resize by width
- $original_image->resize($width, null, function ($constraint) {
- $constraint->aspectRatio();
- $constraint->upsize(); // Prevent upscaling
- });
- } else {
- // Height is larger or equal, resize by height
- $original_image->resize(null, $height, function ($constraint) {
- $constraint->aspectRatio();
- $constraint->upsize(); // Prevent upscaling
- });
- }
+ // Determine which dimension (width or height) is larger
+ if ($original_image->width() > $original_image->height()) {
+ // Width is larger, resize by width
+ $original_image->resize($width, null, function ($constraint) {
+ $constraint->aspectRatio();
+ $constraint->upsize(); // Prevent upscaling
+ });
+ } else {
+ // Height is larger or equal, resize by height
+ $original_image->resize(null, $height, function ($constraint) {
+ $constraint->aspectRatio();
+ $constraint->upsize(); // Prevent upscaling
+ });
+ }
- // Scale the image by 1.5x
- $scaled_width = $original_image->width() * $scale;
- $scaled_height = $original_image->height() * $scale;
- $original_image->resize($scaled_width, $scaled_height);
+ // Scale the image by 1.5x
+ $scaled_width = $original_image->width() * $scale;
+ $scaled_height = $original_image->height() * $scale;
+ $original_image->resize($scaled_width, $scaled_height);
- // Create an empty canvas
- $canvas = Image::canvas($width, $height);
+ // Create an empty canvas
+ $canvas = Image::canvas($width, $height);
- // Calculate the position to center the scaled image
- $x = ($canvas->width() - $scaled_width) / 2;
- $y = ($canvas->height() - $scaled_height) / 2;
+ // Calculate the position to center the scaled image
+ $x = ($canvas->width() - $scaled_width) / 2;
+ $y = ($canvas->height() - $scaled_height) / 2;
- // Paste the scaled image onto the canvas at the center position
+ // Paste the scaled image onto the canvas at the center position
- $canvas->insert($original_image, 'top-left', (int) $x, (int) $y);
+ $canvas->insert($original_image, 'top-left', (int) $x, (int) $y);
- return $canvas;
+ return $canvas;
}
-}
\ No newline at end of file
+}
diff --git a/app/Http/Controllers/Front/FrontListController.php b/app/Http/Controllers/Front/FrontListController.php
index 34ad741..3a5ec02 100644
--- a/app/Http/Controllers/Front/FrontListController.php
+++ b/app/Http/Controllers/Front/FrontListController.php
@@ -34,13 +34,12 @@ public function search(Request $request)
// Use full-text search capabilities of your database
// For example, using MySQL's full-text search with MATCH...AGAINST
-$posts = Post::with('category')
- ->where('status', 'publish')
- ->whereRaw("to_tsvector('english', title || ' ' || bites) @@ to_tsquery('english', ?)", [str_replace(' ', ' & ', $query)])
- ->where('published_at', '<=', now())
- ->orderBy('published_at', 'desc')
- ->cursorPaginate(10);
-
+ $posts = Post::with('category')
+ ->where('status', 'publish')
+ ->whereRaw("to_tsvector('english', title || ' ' || bites) @@ to_tsquery('english', ?)", [str_replace(' ', ' & ', $query)])
+ ->where('published_at', '<=', now())
+ ->orderBy('published_at', 'desc')
+ ->cursorPaginate(10);
// breadcrumb json ld
$listItems = [];
diff --git a/app/Http/Controllers/Tests/TestController.php b/app/Http/Controllers/Tests/TestController.php
index f37f5ac..aa34408 100644
--- a/app/Http/Controllers/Tests/TestController.php
+++ b/app/Http/Controllers/Tests/TestController.php
@@ -2,23 +2,22 @@
namespace App\Http\Controllers\Tests;
+use App\Helpers\FirstParty\ImageGen\ImageGen;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use LaravelFreelancerNL\LaravelIndexNow\Facades\IndexNow;
use LaravelGoogleIndexing;
-use App\Helpers\FirstParty\ImageGen\ImageGen;
-
class TestController extends Controller
{
public function imageGen(Request $request)
{
- $image_url = 'https://cdn.futurewalker.co/post_images_2/whats-next-for-openai-after-ceo-sam-altmans-ouster-1700439234754.jpg';
+ $image_url = 'https://cdn.futurewalker.co/post_images_2/whats-next-for-openai-after-ceo-sam-altmans-ouster-1700439234754.jpg';
- $canvas = ImageGen::getOpenGraphImage($image_url, 'What’s Next for OpenAI After CEO Sam Altman’s Ouster What’s Next for OpenAI After CEO Sam Altman’s Ouster', '20 NOV • OPENAI • SAM ALTMAN • 3 min read ');
+ $canvas = ImageGen::getOpenGraphImage($image_url, 'What’s Next for OpenAI After CEO Sam Altman’s Ouster What’s Next for OpenAI After CEO Sam Altman’s Ouster', '20 NOV • OPENAI • SAM ALTMAN • 3 min read ');
- return response($canvas->encode('jpeg'))
- ->header('Content-Type', 'image/jpeg');
+ return response($canvas->encode('jpeg'))
+ ->header('Content-Type', 'image/jpeg');
}
public function indexing(Request $request)
diff --git a/app/Jobs/Tasks/FillPostMetadataTask.php b/app/Jobs/Tasks/FillPostMetadataTask.php
index 84416cb..bc58e9e 100644
--- a/app/Jobs/Tasks/FillPostMetadataTask.php
+++ b/app/Jobs/Tasks/FillPostMetadataTask.php
@@ -185,7 +185,6 @@ private static function setPostImage($post)
$image_content = $image_response->body();
-
// Get the size of the image content in KB
$imageSizeInKb = strlen($image_response->body()) / 1024;
@@ -194,12 +193,11 @@ private static function setPostImage($post)
continue;
}
- $post_description = strtoupper(now()->format('j M')) . " • " . $post->main_keyword . " • " . markdown_min_read($post->body);
+ $post_description = strtoupper(now()->format('j M')).' • '.$post->main_keyword.' • '.markdown_min_read($post->body);
$image = ImageGen::getMainImage($image_content, 1007, 567);
$og_image = ImageGen::getOpenGraphImage($image_content, 1007, 567, $post->title, $post_description);
-
$epoch_now_timestamp = epoch_now_timestamp();
$filename = $post->slug.'-'.$epoch_now_timestamp.'.jpg';
$og_filename = $post->slug.'-'.$epoch_now_timestamp.'_og.jpg';
diff --git a/app/Jobs/Tasks/ParseDFSNewsTask.php b/app/Jobs/Tasks/ParseDFSNewsTask.php
index e4c0305..c4a5ca4 100644
--- a/app/Jobs/Tasks/ParseDFSNewsTask.php
+++ b/app/Jobs/Tasks/ParseDFSNewsTask.php
@@ -51,9 +51,8 @@ public static function handle(NewsSerpResult $news_serp_result, $serp_counts = 1
// check timestamp
$serp_timestamp = Carbon::parse($serp_item->timestamp);
- if(!$serp_timestamp->isBetween(now()->subHours(6), now()))
- {
- continue;
+ if (! $serp_timestamp->isBetween(now()->subHours(6), now())) {
+ continue;
}
/////
@@ -64,9 +63,6 @@ public static function handle(NewsSerpResult $news_serp_result, $serp_counts = 1
$skipItem = false;
-
-
-
foreach ($blacklist_domains as $domain) {
if (str_contains($serp_item->domain, $domain)) {
$skipItem = true;
diff --git a/app/Providers/RouteServiceProvider.php b/app/Providers/RouteServiceProvider.php
index 5f63637..ec35091 100644
--- a/app/Providers/RouteServiceProvider.php
+++ b/app/Providers/RouteServiceProvider.php
@@ -31,7 +31,7 @@ public function boot(): void
$this->routes(function () {
Route::middleware('web')
->prefix('tests')
- ->group(base_path('routes/tests.php'));
+ ->group(base_path('routes/tests.php'));
Route::middleware('api')
->prefix('api')
->group(base_path('routes/api.php'));
diff --git a/config/platform/global.php b/config/platform/global.php
index 49579e4..615169a 100644
--- a/config/platform/global.php
+++ b/config/platform/global.php
@@ -7,7 +7,7 @@
'launched_epoch' => '1695513600', // 24-09-2023 00:00:00 GMT +0
'blacklist_domains_serp' => [
- 'https://u.today'
+ 'https://u.today',
],
'blacklist_keywords_serp' => [
diff --git a/database/migrations/2023_11_20_020253_add_image_ref_url_to_posts_table.php b/database/migrations/2023_11_20_020253_add_image_ref_url_to_posts_table.php
index 4a10e86..406e569 100644
--- a/database/migrations/2023_11_20_020253_add_image_ref_url_to_posts_table.php
+++ b/database/migrations/2023_11_20_020253_add_image_ref_url_to_posts_table.php
@@ -12,7 +12,7 @@
public function up(): void
{
Schema::table('posts', function (Blueprint $table) {
- $table->string('image_ref_url')->nullable();
+ $table->string('image_ref_url')->nullable();
});
}
@@ -22,7 +22,7 @@ public function up(): void
public function down(): void
{
Schema::table('posts', function (Blueprint $table) {
- $table->dropColumn(('image_ref_url'));
+ $table->dropColumn(('image_ref_url'));
});
}
};
diff --git a/public/build/assets/RobotoCondensed-Black-dafd7d4b.ttf b/public/build/assets/RobotoCondensed-Black-dafd7d4b.ttf
new file mode 100644
index 0000000..d1586a8
Binary files /dev/null and b/public/build/assets/RobotoCondensed-Black-dafd7d4b.ttf differ
diff --git a/public/build/assets/RobotoCondensed-BlackItalic-8434d290.ttf b/public/build/assets/RobotoCondensed-BlackItalic-8434d290.ttf
new file mode 100644
index 0000000..5b1a3b7
Binary files /dev/null and b/public/build/assets/RobotoCondensed-BlackItalic-8434d290.ttf differ
diff --git a/public/build/assets/RobotoCondensed-Bold-9bc003d6.ttf b/public/build/assets/RobotoCondensed-Bold-9bc003d6.ttf
new file mode 100644
index 0000000..647c3e3
Binary files /dev/null and b/public/build/assets/RobotoCondensed-Bold-9bc003d6.ttf differ
diff --git a/public/build/assets/RobotoCondensed-BoldItalic-23e81357.ttf b/public/build/assets/RobotoCondensed-BoldItalic-23e81357.ttf
new file mode 100644
index 0000000..852e599
Binary files /dev/null and b/public/build/assets/RobotoCondensed-BoldItalic-23e81357.ttf differ
diff --git a/public/build/assets/RobotoCondensed-ExtraBold-240f98d5.ttf b/public/build/assets/RobotoCondensed-ExtraBold-240f98d5.ttf
new file mode 100644
index 0000000..17db86e
Binary files /dev/null and b/public/build/assets/RobotoCondensed-ExtraBold-240f98d5.ttf differ
diff --git a/public/build/assets/RobotoCondensed-ExtraBoldItalic-fbe0f4a4.ttf b/public/build/assets/RobotoCondensed-ExtraBoldItalic-fbe0f4a4.ttf
new file mode 100644
index 0000000..0e70c65
Binary files /dev/null and b/public/build/assets/RobotoCondensed-ExtraBoldItalic-fbe0f4a4.ttf differ
diff --git a/public/build/assets/RobotoCondensed-ExtraLight-ac6c600a.ttf b/public/build/assets/RobotoCondensed-ExtraLight-ac6c600a.ttf
new file mode 100644
index 0000000..96cbc95
Binary files /dev/null and b/public/build/assets/RobotoCondensed-ExtraLight-ac6c600a.ttf differ
diff --git a/public/build/assets/RobotoCondensed-ExtraLightItalic-7ce72f91.ttf b/public/build/assets/RobotoCondensed-ExtraLightItalic-7ce72f91.ttf
new file mode 100644
index 0000000..13b4316
Binary files /dev/null and b/public/build/assets/RobotoCondensed-ExtraLightItalic-7ce72f91.ttf differ
diff --git a/public/build/assets/RobotoCondensed-Italic-b92ae4ae.ttf b/public/build/assets/RobotoCondensed-Italic-b92ae4ae.ttf
new file mode 100644
index 0000000..d507564
Binary files /dev/null and b/public/build/assets/RobotoCondensed-Italic-b92ae4ae.ttf differ
diff --git a/public/build/assets/RobotoCondensed-Light-13c2f480.ttf b/public/build/assets/RobotoCondensed-Light-13c2f480.ttf
new file mode 100644
index 0000000..1d963ad
Binary files /dev/null and b/public/build/assets/RobotoCondensed-Light-13c2f480.ttf differ
diff --git a/public/build/assets/RobotoCondensed-LightItalic-82266bab.ttf b/public/build/assets/RobotoCondensed-LightItalic-82266bab.ttf
new file mode 100644
index 0000000..bbe91f5
Binary files /dev/null and b/public/build/assets/RobotoCondensed-LightItalic-82266bab.ttf differ
diff --git a/public/build/assets/RobotoCondensed-Medium-271c76f9.ttf b/public/build/assets/RobotoCondensed-Medium-271c76f9.ttf
new file mode 100644
index 0000000..4dfbac9
Binary files /dev/null and b/public/build/assets/RobotoCondensed-Medium-271c76f9.ttf differ
diff --git a/public/build/assets/RobotoCondensed-MediumItalic-3e1145ca.ttf b/public/build/assets/RobotoCondensed-MediumItalic-3e1145ca.ttf
new file mode 100644
index 0000000..707606e
Binary files /dev/null and b/public/build/assets/RobotoCondensed-MediumItalic-3e1145ca.ttf differ
diff --git a/public/build/assets/RobotoCondensed-Regular-2af71369.ttf b/public/build/assets/RobotoCondensed-Regular-2af71369.ttf
new file mode 100644
index 0000000..74f029c
Binary files /dev/null and b/public/build/assets/RobotoCondensed-Regular-2af71369.ttf differ
diff --git a/public/build/assets/RobotoCondensed-SemiBold-c64d96f3.ttf b/public/build/assets/RobotoCondensed-SemiBold-c64d96f3.ttf
new file mode 100644
index 0000000..d936493
Binary files /dev/null and b/public/build/assets/RobotoCondensed-SemiBold-c64d96f3.ttf differ
diff --git a/public/build/assets/RobotoCondensed-SemiBoldItalic-3d0de867.ttf b/public/build/assets/RobotoCondensed-SemiBoldItalic-3d0de867.ttf
new file mode 100644
index 0000000..f698ac1
Binary files /dev/null and b/public/build/assets/RobotoCondensed-SemiBoldItalic-3d0de867.ttf differ
diff --git a/public/build/assets/RobotoCondensed-Thin-6ad48510.ttf b/public/build/assets/RobotoCondensed-Thin-6ad48510.ttf
new file mode 100644
index 0000000..74f3c18
Binary files /dev/null and b/public/build/assets/RobotoCondensed-Thin-6ad48510.ttf differ
diff --git a/public/build/assets/RobotoCondensed-ThinItalic-5ab37aa6.ttf b/public/build/assets/RobotoCondensed-ThinItalic-5ab37aa6.ttf
new file mode 100644
index 0000000..1938663
Binary files /dev/null and b/public/build/assets/RobotoCondensed-ThinItalic-5ab37aa6.ttf differ
diff --git a/public/build/assets/caption-bg-49b89c07.png b/public/build/assets/caption-bg-49b89c07.png
new file mode 100644
index 0000000..f1091ae
Binary files /dev/null and b/public/build/assets/caption-bg-49b89c07.png differ
diff --git a/public/build/assets/tint-1-01439484.png b/public/build/assets/tint-1-01439484.png
new file mode 100644
index 0000000..97c8e74
Binary files /dev/null and b/public/build/assets/tint-1-01439484.png differ
diff --git a/public/build/assets/tint-10-e35a8e01.png b/public/build/assets/tint-10-e35a8e01.png
new file mode 100644
index 0000000..6fe63c7
Binary files /dev/null and b/public/build/assets/tint-10-e35a8e01.png differ
diff --git a/public/build/assets/tint-11-c306849c.png b/public/build/assets/tint-11-c306849c.png
new file mode 100644
index 0000000..54c8424
Binary files /dev/null and b/public/build/assets/tint-11-c306849c.png differ
diff --git a/public/build/assets/tint-12-f07c9a6a.png b/public/build/assets/tint-12-f07c9a6a.png
new file mode 100644
index 0000000..3806a57
Binary files /dev/null and b/public/build/assets/tint-12-f07c9a6a.png differ
diff --git a/public/build/assets/tint-2-b2c805d8.png b/public/build/assets/tint-2-b2c805d8.png
new file mode 100644
index 0000000..e939816
Binary files /dev/null and b/public/build/assets/tint-2-b2c805d8.png differ
diff --git a/public/build/assets/tint-3-e68780ba.png b/public/build/assets/tint-3-e68780ba.png
new file mode 100644
index 0000000..51cb886
Binary files /dev/null and b/public/build/assets/tint-3-e68780ba.png differ
diff --git a/public/build/assets/tint-4-a132efdf.png b/public/build/assets/tint-4-a132efdf.png
new file mode 100644
index 0000000..cbb9b07
Binary files /dev/null and b/public/build/assets/tint-4-a132efdf.png differ
diff --git a/public/build/assets/tint-5-176263cd.png b/public/build/assets/tint-5-176263cd.png
new file mode 100644
index 0000000..dd0b331
Binary files /dev/null and b/public/build/assets/tint-5-176263cd.png differ
diff --git a/public/build/assets/tint-6-98168110.png b/public/build/assets/tint-6-98168110.png
new file mode 100644
index 0000000..eb579cb
Binary files /dev/null and b/public/build/assets/tint-6-98168110.png differ
diff --git a/public/build/assets/tint-7-29525050.png b/public/build/assets/tint-7-29525050.png
new file mode 100644
index 0000000..0a9b5af
Binary files /dev/null and b/public/build/assets/tint-7-29525050.png differ
diff --git a/public/build/assets/tint-8-341db431.png b/public/build/assets/tint-8-341db431.png
new file mode 100644
index 0000000..4a011ee
Binary files /dev/null and b/public/build/assets/tint-8-341db431.png differ
diff --git a/public/build/assets/tint-9-a29ba2de.png b/public/build/assets/tint-9-a29ba2de.png
new file mode 100644
index 0000000..63b67f8
Binary files /dev/null and b/public/build/assets/tint-9-a29ba2de.png differ
diff --git a/public/build/manifest.json b/public/build/manifest.json
index a491298..ab4a700 100644
--- a/public/build/manifest.json
+++ b/public/build/manifest.json
@@ -49,6 +49,130 @@
"file": "assets/Inter-Thin-b778a52b.ttf",
"src": "resources/fonts/Inter/Inter-Thin.ttf"
},
+ "resources/fonts/RobotoCondensed/RobotoCondensed-Black.ttf": {
+ "file": "assets/RobotoCondensed-Black-dafd7d4b.ttf",
+ "src": "resources/fonts/RobotoCondensed/RobotoCondensed-Black.ttf"
+ },
+ "resources/fonts/RobotoCondensed/RobotoCondensed-BlackItalic.ttf": {
+ "file": "assets/RobotoCondensed-BlackItalic-8434d290.ttf",
+ "src": "resources/fonts/RobotoCondensed/RobotoCondensed-BlackItalic.ttf"
+ },
+ "resources/fonts/RobotoCondensed/RobotoCondensed-Bold.ttf": {
+ "file": "assets/RobotoCondensed-Bold-9bc003d6.ttf",
+ "src": "resources/fonts/RobotoCondensed/RobotoCondensed-Bold.ttf"
+ },
+ "resources/fonts/RobotoCondensed/RobotoCondensed-BoldItalic.ttf": {
+ "file": "assets/RobotoCondensed-BoldItalic-23e81357.ttf",
+ "src": "resources/fonts/RobotoCondensed/RobotoCondensed-BoldItalic.ttf"
+ },
+ "resources/fonts/RobotoCondensed/RobotoCondensed-ExtraBold.ttf": {
+ "file": "assets/RobotoCondensed-ExtraBold-240f98d5.ttf",
+ "src": "resources/fonts/RobotoCondensed/RobotoCondensed-ExtraBold.ttf"
+ },
+ "resources/fonts/RobotoCondensed/RobotoCondensed-ExtraBoldItalic.ttf": {
+ "file": "assets/RobotoCondensed-ExtraBoldItalic-fbe0f4a4.ttf",
+ "src": "resources/fonts/RobotoCondensed/RobotoCondensed-ExtraBoldItalic.ttf"
+ },
+ "resources/fonts/RobotoCondensed/RobotoCondensed-ExtraLight.ttf": {
+ "file": "assets/RobotoCondensed-ExtraLight-ac6c600a.ttf",
+ "src": "resources/fonts/RobotoCondensed/RobotoCondensed-ExtraLight.ttf"
+ },
+ "resources/fonts/RobotoCondensed/RobotoCondensed-ExtraLightItalic.ttf": {
+ "file": "assets/RobotoCondensed-ExtraLightItalic-7ce72f91.ttf",
+ "src": "resources/fonts/RobotoCondensed/RobotoCondensed-ExtraLightItalic.ttf"
+ },
+ "resources/fonts/RobotoCondensed/RobotoCondensed-Italic.ttf": {
+ "file": "assets/RobotoCondensed-Italic-b92ae4ae.ttf",
+ "src": "resources/fonts/RobotoCondensed/RobotoCondensed-Italic.ttf"
+ },
+ "resources/fonts/RobotoCondensed/RobotoCondensed-Light.ttf": {
+ "file": "assets/RobotoCondensed-Light-13c2f480.ttf",
+ "src": "resources/fonts/RobotoCondensed/RobotoCondensed-Light.ttf"
+ },
+ "resources/fonts/RobotoCondensed/RobotoCondensed-LightItalic.ttf": {
+ "file": "assets/RobotoCondensed-LightItalic-82266bab.ttf",
+ "src": "resources/fonts/RobotoCondensed/RobotoCondensed-LightItalic.ttf"
+ },
+ "resources/fonts/RobotoCondensed/RobotoCondensed-Medium.ttf": {
+ "file": "assets/RobotoCondensed-Medium-271c76f9.ttf",
+ "src": "resources/fonts/RobotoCondensed/RobotoCondensed-Medium.ttf"
+ },
+ "resources/fonts/RobotoCondensed/RobotoCondensed-MediumItalic.ttf": {
+ "file": "assets/RobotoCondensed-MediumItalic-3e1145ca.ttf",
+ "src": "resources/fonts/RobotoCondensed/RobotoCondensed-MediumItalic.ttf"
+ },
+ "resources/fonts/RobotoCondensed/RobotoCondensed-Regular.ttf": {
+ "file": "assets/RobotoCondensed-Regular-2af71369.ttf",
+ "src": "resources/fonts/RobotoCondensed/RobotoCondensed-Regular.ttf"
+ },
+ "resources/fonts/RobotoCondensed/RobotoCondensed-SemiBold.ttf": {
+ "file": "assets/RobotoCondensed-SemiBold-c64d96f3.ttf",
+ "src": "resources/fonts/RobotoCondensed/RobotoCondensed-SemiBold.ttf"
+ },
+ "resources/fonts/RobotoCondensed/RobotoCondensed-SemiBoldItalic.ttf": {
+ "file": "assets/RobotoCondensed-SemiBoldItalic-3d0de867.ttf",
+ "src": "resources/fonts/RobotoCondensed/RobotoCondensed-SemiBoldItalic.ttf"
+ },
+ "resources/fonts/RobotoCondensed/RobotoCondensed-Thin.ttf": {
+ "file": "assets/RobotoCondensed-Thin-6ad48510.ttf",
+ "src": "resources/fonts/RobotoCondensed/RobotoCondensed-Thin.ttf"
+ },
+ "resources/fonts/RobotoCondensed/RobotoCondensed-ThinItalic.ttf": {
+ "file": "assets/RobotoCondensed-ThinItalic-5ab37aa6.ttf",
+ "src": "resources/fonts/RobotoCondensed/RobotoCondensed-ThinItalic.ttf"
+ },
+ "resources/images/tints/caption-bg.png": {
+ "file": "assets/caption-bg-49b89c07.png",
+ "src": "resources/images/tints/caption-bg.png"
+ },
+ "resources/images/tints/tint-1.png": {
+ "file": "assets/tint-1-01439484.png",
+ "src": "resources/images/tints/tint-1.png"
+ },
+ "resources/images/tints/tint-10.png": {
+ "file": "assets/tint-10-e35a8e01.png",
+ "src": "resources/images/tints/tint-10.png"
+ },
+ "resources/images/tints/tint-11.png": {
+ "file": "assets/tint-11-c306849c.png",
+ "src": "resources/images/tints/tint-11.png"
+ },
+ "resources/images/tints/tint-12.png": {
+ "file": "assets/tint-12-f07c9a6a.png",
+ "src": "resources/images/tints/tint-12.png"
+ },
+ "resources/images/tints/tint-2.png": {
+ "file": "assets/tint-2-b2c805d8.png",
+ "src": "resources/images/tints/tint-2.png"
+ },
+ "resources/images/tints/tint-3.png": {
+ "file": "assets/tint-3-e68780ba.png",
+ "src": "resources/images/tints/tint-3.png"
+ },
+ "resources/images/tints/tint-4.png": {
+ "file": "assets/tint-4-a132efdf.png",
+ "src": "resources/images/tints/tint-4.png"
+ },
+ "resources/images/tints/tint-5.png": {
+ "file": "assets/tint-5-176263cd.png",
+ "src": "resources/images/tints/tint-5.png"
+ },
+ "resources/images/tints/tint-6.png": {
+ "file": "assets/tint-6-98168110.png",
+ "src": "resources/images/tints/tint-6.png"
+ },
+ "resources/images/tints/tint-7.png": {
+ "file": "assets/tint-7-29525050.png",
+ "src": "resources/images/tints/tint-7.png"
+ },
+ "resources/images/tints/tint-8.png": {
+ "file": "assets/tint-8-341db431.png",
+ "src": "resources/images/tints/tint-8.png"
+ },
+ "resources/images/tints/tint-9.png": {
+ "file": "assets/tint-9-a29ba2de.png",
+ "src": "resources/images/tints/tint-9.png"
+ },
"resources/js/app-auth.js": {
"file": "assets/app-auth-fabb569c.js",
"imports": [
diff --git a/public/build/manifest.json.gz b/public/build/manifest.json.gz
index d401b65..227b5d6 100644
Binary files a/public/build/manifest.json.gz and b/public/build/manifest.json.gz differ
diff --git a/resources/views/front/welcome.blade.php b/resources/views/front/welcome.blade.php
index 644b173..9948fb4 100644
--- a/resources/views/front/welcome.blade.php
+++ b/resources/views/front/welcome.blade.php
@@ -11,7 +11,8 @@
optional—it's critical for your future success. Stay updated with daily news from
FutureWalker.
- Start reading now
+ Start reading
+ now
diff --git a/routes/tests.php b/routes/tests.php
index ac30d6b..6c4670a 100644
--- a/routes/tests.php
+++ b/routes/tests.php
@@ -36,7 +36,6 @@
Route::get('/image_gen', [App\Http\Controllers\Tests\TestController::class, 'imageGen']);
-
Route::get('/incomplete/post', function (Request $request) {
$post = Post::find(1);