feat: add response formater & field to users table
This commit is contained in:
parent
9ea9c53d67
commit
af83a6a226
|
@ -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']);
|
||||
}
|
||||
}
|
|
@ -13,7 +13,7 @@ public function up(): void
|
|||
{
|
||||
Schema::create('users', function (Blueprint $table) {
|
||||
$table->id();
|
||||
$table->string('name');
|
||||
$table->string('nama_lengkap');
|
||||
$table->string('email')->unique();
|
||||
$table->timestamp('email_verified_at')->nullable();
|
||||
$table->string('password');
|
||||
|
|
|
@ -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');
|
||||
});
|
||||
}
|
||||
};
|
Loading…
Reference in New Issue