Files
bella_masala_laravel/app/Http/Controllers/SetupController.php
2025-11-06 06:55:15 +00:00

69 lines
1.7 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\Traits\ApiResponseHelper;
use Artisan;
use Illuminate\Http\Request;
class SetupController extends Controller
{
use ApiResponseHelper;
//
public function migrateFreshSeed(Request $request)
{
try{
Artisan::call("migrate:fresh --seed");
return $this->apiResponse(true, "Fresh Database migrated + seeded successfully");
}catch(e){
return $this->apiResponse(false, e->getMessage());
}
}
public function migrateFresh(Request $request)
{
try{
Artisan::call("migrate:fresh");
return $this->apiResponse(true, "Fresh Database migrated successfully");
}catch(e){
return $this->apiResponse(false, e->getMessage());
}
}
public function migrate(Request $request)
{
try{
Artisan::call("migrate");
return $this->apiResponse(true, "Database migrated successfully");
}catch(e){
return $this->apiResponse(false, e->getMessage());
}
}
public function seed(Request $request)
{
try{
Artisan::call("db:seed");
return $this->apiResponse(true, "Data Seeding success");
}catch(e){
return $this->apiResponse(false, e->getMessage());
}
}
public function clearCache(Request $request)
{
try{
Artisan::call("config:clear");
Artisan::call("cache:clear");
return $this->apiResponse(true, "Cache cleared successfully");
}catch(e){
return $this->apiResponse(false, e->getMessage());
}
}
}