This commit is contained in:
ct
2025-06-19 22:24:47 +08:00
parent 5d3a3c8818
commit 7712101b76
11 changed files with 489 additions and 22 deletions

View File

@@ -2,7 +2,10 @@
namespace App\Http\Controllers;
use App\Helpers\FirstParty\MediaEngine\MediaEngine;
use App\Helpers\FirstParty\Meme\MemeGenerator;
use App\Models\BackgroundMedia;
use App\Models\Meme;
use App\Models\MemeMedia;
use Illuminate\Http\Request;
@@ -10,16 +13,15 @@ class FrontMediaController extends Controller
{
public function init(Request $request)
{
$meme = MemeMedia::where('type', 'video')->where('sub_type', 'overlay')->take(1)->inRandomOrder()->first();
$background = BackgroundMedia::where('status', 'completed')->take(1)->inRandomOrder()->first();
$meme = Meme::with('meme_media', 'background_media')->where('status', MemeGenerator::STATUS_COMPLETED)->take(1)->latest()->first();
return response()->json([
'success' => [
'data' => [
'init' => [
'meme' => $meme,
'background' => $background,
'caption' => $meme->caption,
'meme' => $meme->meme_media,
'background' => $meme->background_media,
],
],
],

View File

@@ -2,8 +2,15 @@
namespace App\Http\Controllers;
use App\Helpers\FirstParty\AI\CloudflareAI;
use App\Helpers\FirstParty\AI\OpenAI;
use App\Helpers\FirstParty\AI\RunwareAI;
use App\Helpers\FirstParty\AspectRatio;
use App\Helpers\FirstParty\Meme\MemeGenerator;
use App\Models\Category;
use App\Models\Meme;
use App\Models\MemeMedia;
use Pgvector\Laravel\Distance;
use Str;
class TestController extends Controller
@@ -13,6 +20,22 @@ public function index()
//
}
public function aspectRatio()
{
$aspect_ratio = AspectRatio::get(1024, 1024);
dd($aspect_ratio);
}
public function generateMeme()
{
$category = Category::inRandomOrder()->first();
$meme = MemeGenerator::generateMemeByCategory($category);
dd($meme);
}
public function populateDuration()
{
\App\Helpers\FirstParty\Maintenance\MemeMediaMaintenance::populateDurations();