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) {
|
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');
|
||||||
|
|
|
@ -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