feat: add response formater & field to users table

This commit is contained in:
vionar3 2025-02-10 21:52:22 +07:00
parent 9ea9c53d67
commit af83a6a226
3 changed files with 70 additions and 1 deletions

View File

@ -0,0 +1,33 @@
<?php
namespace App\Helpers;
class ResponseFormatter
{
protected static $response = [
'meta' => [
'code' => 200,
'status' => 'success',
'message' => null
],
'data' => null
];
public static function success($data = null, $message = null)
{
self::$response['meta']['message'] = $message;
self::$response['data'] = $data;
return response()->json(self::$response, self::$response['meta']['code']);
}
public static function error($data = null, $message = null, $code = 400)
{
self::$response['meta']['status'] = 'error';
self::$response['meta']['code'] = $code;
self::$response['meta']['message'] = $message;
self::$response['data'] = $data;
return response()->json(self::$response, self::$response['meta']['code']);
}
}

View File

@ -13,7 +13,7 @@ public function up(): void
{ {
Schema::create('users', function (Blueprint $table) { Schema::create('users', function (Blueprint $table) {
$table->id(); $table->id();
$table->string('name'); $table->string('nama_lengkap');
$table->string('email')->unique(); $table->string('email')->unique();
$table->timestamp('email_verified_at')->nullable(); $table->timestamp('email_verified_at')->nullable();
$table->string('password'); $table->string('password');

View File

@ -0,0 +1,36 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::table('users', function (Blueprint $table) {
$table->string('alamat')->after('nama_lengkap');
$table->date('tgl_lahir')->nullable()->after('alamat');
$table->string('nama_wali')->nullable()->after('tgl_lahir');
$table->string('no_telp_wali')->after('nama_wali');
$table->enum('peran', ['santri', 'pengajar'])->after('no_telp_wali');
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::table('users', function (Blueprint $table) {
$table->dropColumn('alamat');
$table->dropColumn('tgl_lahir');
$table->dropColumn('nama_wali');
$table->dropColumn('no_telp_wali');
$table->dropColumn('peran');
});
}
};