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);