69 lines
1.7 KiB
PHP
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());
|
|
}
|
|
|
|
}
|
|
}
|