diff --git a/app/Http/Controllers/AdminBukuController.php b/app/Http/Controllers/AdminBukuController.php index d3c1450..147afdd 100644 --- a/app/Http/Controllers/AdminBukuController.php +++ b/app/Http/Controllers/AdminBukuController.php @@ -44,14 +44,14 @@ public function index(Request $request) { $search = $request->input('search'); $buku = Buku::with('kategori') - ->when($search, function($query, $search) { + ->when($search, function ($query, $search) { return $query->where('judul', 'like', "%{$search}%") - ->orWhere('bibid', 'like', "%{$search}%"); + ->orWhere('bibid', 'like', "%{$search}%"); }) ->paginate(15); - + $kategori = Kategori::all(); - + return view('admin.buku.index', compact('buku', 'search', 'kategori')); } @@ -59,14 +59,14 @@ public function edit($id) { $buku = Buku::findOrFail($id); $kategori = Kategori::all(); - + return view('admin.buku.edit', compact('buku', 'kategori')); } public function update(Request $request, $id) { $buku = Buku::findOrFail($id); - + $validated = $request->validate([ 'bibid' => 'required|string|max:30|unique:buku,bibid,' . $id . ',id_buku', 'judul' => 'required|string', diff --git a/app/Http/Controllers/VisitorKatalogController.php b/app/Http/Controllers/VisitorKatalogController.php index 2343db9..3d8e120 100644 --- a/app/Http/Controllers/VisitorKatalogController.php +++ b/app/Http/Controllers/VisitorKatalogController.php @@ -141,7 +141,7 @@ public function show($id) private function getRekomendasi($targetBuku) { - $semuaBuku = Buku::where('id', '!=', $targetBuku->id) + $semuaBuku = Buku::where('id_buku', '!=', $targetBuku->id_buku) ->get(); // Jika nomor_panggil tidak ada, tampilkan rekomendasi berdasarkan buku populer diff --git a/app/Http/Controllers/WelcomeController.php b/app/Http/Controllers/WelcomeController.php index a561c68..fcd62cb 100644 --- a/app/Http/Controllers/WelcomeController.php +++ b/app/Http/Controllers/WelcomeController.php @@ -11,7 +11,7 @@ public function index() // Menampilkan 4 buku rilis baru berdasarkan tahun terbit terbaru $bukuTerbaru = \App\Models\Buku::whereNotNull('tahun_terbit') ->orderBy('tahun_terbit', 'desc') - ->orderBy('id', 'desc') + ->orderBy('id_buku', 'desc') ->limit(4) ->get(); diff --git a/app/Models/Buku.php b/app/Models/Buku.php index ab0b5bb..4160f34 100644 --- a/app/Models/Buku.php +++ b/app/Models/Buku.php @@ -9,8 +9,10 @@ class Buku extends Model { use HasFactory; - protected $table = 'bukus'; - protected $primaryKey = 'id'; + protected $table = 'buku'; + protected $primaryKey = 'id_buku'; + public $incrementing = true; + protected $keyType = 'int'; protected $fillable = [ 'bibid', diff --git a/database/migrations/2025_10_13_024134_create_bukus_table.php b/database/migrations/2025_10_13_024134_create_bukus_table.php index 07bb9b6..049c4b7 100644 --- a/database/migrations/2025_10_13_024134_create_bukus_table.php +++ b/database/migrations/2025_10_13_024134_create_bukus_table.php @@ -9,19 +9,27 @@ /** * Run the migrations. */ - public function up() -{ - Schema::create('bukus', function (Blueprint $table) { - $table->id(); - $table->string('judul'); - $table->string('pengarang'); - $table->string('penerbit'); - $table->year('tahun_terbit'); - $table->integer('stok'); - $table->timestamps(); - }); - -} + public function up() + { + Schema::create('bukus', function (Blueprint $table) { + $table->id(); + $table->string('bibid')->nullable(); + $table->string('judul'); + $table->string('edisi')->nullable(); + $table->string('pengarang'); + $table->string('penerbit'); + $table->year('tahun_terbit')->nullable(); + $table->text('deskripsi_fisik')->nullable(); + $table->string('nomor_panggil')->nullable(); + $table->string('konten_digital')->nullable(); + $table->integer('eksemplar')->default(1); + $table->unsignedBigInteger('id_kategori')->nullable(); + $table->string('cover')->nullable(); + $table->float('lokasi_x')->nullable(); + $table->float('lokasi_y')->nullable(); + $table->timestamps(); + }); + } /** diff --git a/database/migrations/2025_10_13_024135_create_buku_table.php b/database/migrations/2025_10_13_024135_create_buku_table.php new file mode 100644 index 0000000..578cbb8 --- /dev/null +++ b/database/migrations/2025_10_13_024135_create_buku_table.php @@ -0,0 +1,36 @@ +increments('id_buku'); + $table->string('bibid')->nullable(); + $table->string('judul')->nullable(); + $table->string('edisi')->nullable(); + $table->string('penerbit')->nullable(); + $table->string('tahun_terbit')->nullable(); + $table->string('deskripsi_fisik')->nullable(); + $table->string('cover')->nullable(); + $table->double('lokasi_x')->nullable(); + $table->double('lokasi_y')->nullable(); + $table->string('pengarang')->nullable(); + $table->string('nomor_panggil')->nullable(); + $table->integer('konten_digital')->nullable(); + $table->integer('eksemplar')->nullable(); + $table->unsignedBigInteger('id_kategori')->nullable(); + $table->timestamp('created_at')->nullable(); + $table->timestamp('updated_at')->nullable(); + }); + } + + public function down(): void + { + Schema::dropIfExists('buku'); + } +}; diff --git a/database/migrations/2025_10_15_010029_create_anggotas_table.php b/database/migrations/2025_10_15_010029_create_anggotas_table.php index bf0f5ea..e97767b 100644 --- a/database/migrations/2025_10_15_010029_create_anggotas_table.php +++ b/database/migrations/2025_10_15_010029_create_anggotas_table.php @@ -9,17 +9,24 @@ /** * Run the migrations. */ - public function up(): void -{ - Schema::create('anggotas', function (Blueprint $table) { - $table->id(); - $table->string('nama'); - $table->string('nim')->unique(); - $table->string('prodi'); - $table->string('no_hp')->nullable(); - $table->timestamps(); - }); -} + public function up(): void + { + Schema::create('anggotas', function (Blueprint $table) { + $table->id(); + $table->string('nama'); + $table->string('no_identitas')->unique()->nullable(); + $table->string('jenis_anggota')->nullable(); + $table->string('no_ktp')->nullable(); + $table->string('prodi')->nullable(); + $table->string('no_hp')->nullable(); + $table->text('alamat')->nullable(); + $table->string('nama_wali')->nullable(); + $table->string('no_hp_wali')->nullable(); + $table->string('hubungan_wali')->nullable(); + $table->boolean('status_aktif')->default(true); + $table->timestamps(); + }); + } /** * Reverse the migrations. */ @@ -27,5 +34,4 @@ public function down(): void { Schema::dropIfExists('anggotas'); } - }; diff --git a/database/migrations/2026_01_24_153420_create_peminjamen_table.php b/database/migrations/2026_01_24_153420_create_peminjamen_table.php index eb746fa..4bfd90d 100644 --- a/database/migrations/2026_01_24_153420_create_peminjamen_table.php +++ b/database/migrations/2026_01_24_153420_create_peminjamen_table.php @@ -9,21 +9,21 @@ /** * Run the migrations. */ - public function up() -{ - Schema::create('peminjaman', function (Blueprint $table) { - $table->increments('id_peminjaman'); - $table->unsignedBigInteger('id_user'); - $table->unsignedBigInteger('id_buku'); - $table->date('tanggal_pinjam')->nullable(); - $table->date('tanggal_kembali')->nullable(); - $table->string('status_peminjaman', 20)->nullable(); - $table->timestamps(); + public function up() + { + Schema::create('peminjaman', function (Blueprint $table) { + $table->increments('id_peminjaman'); + $table->unsignedBigInteger('id_user'); + $table->unsignedInteger('id_buku'); + $table->date('tanggal_pinjam')->nullable(); + $table->date('tanggal_kembali')->nullable(); + $table->string('status_peminjaman', 20)->nullable(); + $table->timestamps(); - $table->foreign('id_user')->references('id')->on('users')->cascadeOnDelete(); - $table->foreign('id_buku')->references('id')->on('bukus')->cascadeOnDelete(); - }); -} + $table->foreign('id_user')->references('id')->on('users')->cascadeOnDelete(); + $table->foreign('id_buku')->references('id_buku')->on('buku')->cascadeOnDelete(); + }); + } /** @@ -34,4 +34,3 @@ public function down(): void Schema::dropIfExists('peminjaman'); } }; - diff --git a/database/migrations/2026_02_14_235600_create_buku_tamu_table.php b/database/migrations/2026_02_14_235600_create_buku_tamu_table.php index fbeb527..ba7efd4 100644 --- a/database/migrations/2026_02_14_235600_create_buku_tamu_table.php +++ b/database/migrations/2026_02_14_235600_create_buku_tamu_table.php @@ -12,15 +12,15 @@ public function up(): void { Schema::create('buku_tamu', function (Blueprint $table) { - $table->id(); + $table->unsignedInteger('id_tamu')->primary(); $table->unsignedBigInteger('id_user')->nullable(); - $table->string('nama_tamu'); + $table->string('nama_tamu')->nullable(); $table->string('email')->nullable(); $table->string('no_hp')->nullable(); $table->string('asal_instansi')->nullable(); $table->string('status')->nullable(); - $table->text('tujuan_kunjungan')->nullable(); - $table->date('tanggal_kunjungan')->nullable(); + $table->string('tanggal_kunjungan')->nullable(); + $table->string('tujuan_kunjungan')->nullable(); $table->timestamps(); $table->foreign('id_user') diff --git a/database/migrations/2026_03_03_160000_add_accountability_fields_to_anggotas_table.php b/database/migrations/2026_03_03_160000_add_accountability_fields_to_anggotas_table.php index 5af5402..edd5ebe 100644 --- a/database/migrations/2026_03_03_160000_add_accountability_fields_to_anggotas_table.php +++ b/database/migrations/2026_03_03_160000_add_accountability_fields_to_anggotas_table.php @@ -8,37 +8,12 @@ { public function up(): void { - Schema::table('anggotas', function (Blueprint $table) { - // Rename nim → no_identitas (lebih general: NIM/NISN/NIP) - $table->renameColumn('nim', 'no_identitas'); - }); - - Schema::table('anggotas', function (Blueprint $table) { - // Kolom baru untuk keamanan & akuntabilitas - $table->string('jenis_anggota')->after('no_identitas'); // Mahasiswa, Siswa, Dosen, Umum - $table->string('no_ktp', 20)->after('jenis_anggota'); // NIK 16 digit - $table->text('alamat')->after('no_hp'); // Alamat lengkap - $table->string('nama_wali')->after('alamat'); // Nama penjamin - $table->string('no_hp_wali', 20)->after('nama_wali'); // No HP penjamin - $table->string('hubungan_wali')->after('no_hp_wali'); // Orang Tua / Saudara / dll - - // Prodi jadi nullable (umum/dosen mungkin tidak punya prodi) - $table->string('prodi')->nullable()->change(); - }); + // Columns already exist in create_anggotas_table migration + // This migration is now a no-op for forward compatibility } public function down(): void { - Schema::table('anggotas', function (Blueprint $table) { - $table->dropColumn([ - 'jenis_anggota', 'no_ktp', 'alamat', - 'nama_wali', 'no_hp_wali', 'hubungan_wali', - ]); - $table->string('prodi')->nullable(false)->change(); - }); - - Schema::table('anggotas', function (Blueprint $table) { - $table->renameColumn('no_identitas', 'nim'); - }); + // No-op } }; diff --git a/database/migrations/2026_04_02_000001_add_lokasi_to_buku_table.php b/database/migrations/2026_04_02_000001_add_lokasi_to_buku_table.php index b4577e3..7867d04 100644 --- a/database/migrations/2026_04_02_000001_add_lokasi_to_buku_table.php +++ b/database/migrations/2026_04_02_000001_add_lokasi_to_buku_table.php @@ -7,11 +7,11 @@ return new class extends Migration { public function up(): void { - Schema::table('bukus', function (Blueprint $table) { - if (!Schema::hasColumn('bukus', 'lokasi_x')) { + Schema::table('buku', function (Blueprint $table) { + if (!Schema::hasColumn('buku', 'lokasi_x')) { $table->float('lokasi_x')->nullable()->comment('Posisi X pin pada denah (persentase 0-100)'); } - if (!Schema::hasColumn('bukus', 'lokasi_y')) { + if (!Schema::hasColumn('buku', 'lokasi_y')) { $table->float('lokasi_y')->nullable()->comment('Posisi Y pin pada denah (persentase 0-100)'); } }); @@ -19,7 +19,7 @@ public function up(): void public function down(): void { - Schema::table('bukus', function (Blueprint $table) { + Schema::table('buku', function (Blueprint $table) { $table->dropColumn(['lokasi_x', 'lokasi_y']); }); } diff --git a/database/migrations/2026_04_30_000000_add_nim_to_anggotas_table.php b/database/migrations/2026_04_30_000000_add_nim_to_anggotas_table.php new file mode 100644 index 0000000..67ae711 --- /dev/null +++ b/database/migrations/2026_04_30_000000_add_nim_to_anggotas_table.php @@ -0,0 +1,32 @@ +string('nim')->nullable()->after('id'); + } + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('anggotas', function (Blueprint $table) { + if (Schema::hasColumn('anggotas', 'nim')) { + $table->dropColumn('nim'); + } + }); + } +}; diff --git a/database/seeders/AnggotaSeeder.php b/database/seeders/AnggotaSeeder.php new file mode 100644 index 0000000..ff1e041 --- /dev/null +++ b/database/seeders/AnggotaSeeder.php @@ -0,0 +1,28 @@ +pluck('id_kategori')->toArray(); + + for ($i = 1; $i <= 110; $i++) { + $idx = $i - 1; + $edisi = intval(($idx / 5)) + 1; + + DB::table('buku')->insert([ + 'bibid' => 'BK' . str_pad($i, 4, '0', STR_PAD_LEFT), + 'judul' => $judulArray[$idx % count($judulArray)] . ' Edisi ' . $edisi, + 'edisi' => (string)$edisi, + 'pengarang' => $penulis[$idx % count($penulis)], + 'penerbit' => $penerbit[$idx % count($penerbit)], + 'tahun_terbit' => 2018 + ($idx % 5), + 'deskripsi_fisik' => (200 + $idx * 3) . ' halaman', + 'nomor_panggil' => $nomor[$idx % count($nomor)] . ' ' . substr($penulis[$idx % count($penulis)], 0, 3), + 'konten_digital' => 0, + 'eksemplar' => 1 + ($idx % 10), + 'id_kategori' => $kategori[$idx % count($kategori)], + 'cover' => null, + 'lokasi_x' => null, + 'lokasi_y' => null, + 'created_at' => now(), + 'updated_at' => now(), + ]); + } + } +} diff --git a/database/seeders/BukuTamuSeeder.php b/database/seeders/BukuTamuSeeder.php index 3198957..409f422 100644 --- a/database/seeders/BukuTamuSeeder.php +++ b/database/seeders/BukuTamuSeeder.php @@ -8,36 +8,21 @@ class BukuTamuSeeder extends Seeder { /** - * Run the database seeds. + * Seed the buku_tamu table with data from SQL dump */ public function run(): void { - // Ambil sembarang user ID - $userId = DB::table('users')->value('id'); + DB::statement('SET FOREIGN_KEY_CHECKS=0'); - if ($userId) { - DB::table('buku_tamu')->insert([ - [ - 'id_user' => $userId, - 'nama_tamu' => 'Pengunjung 1', - 'email' => 'pengunjung1@example.com', - 'no_hp' => '081234567890', - 'asal_instansi' => 'Sekolah A', - 'status' => 'Aktif', - 'tujuan_kunjungan' => 'Membaca Buku', - 'tanggal_kunjungan' => now(), - ], - [ - 'id_user' => $userId, - 'nama_tamu' => 'Pengunjung 2', - 'email' => 'pengunjung2@example.com', - 'no_hp' => '082345678901', - 'asal_instansi' => 'Sekolah B', - 'status' => 'Aktif', - 'tujuan_kunjungan' => 'Meminjam Buku', - 'tanggal_kunjungan' => now()->subDay(), - ], - ]); + // Execute each INSERT statement separately + $statements = [ + base64_decode('SU5TRVJUIElOVE8gYGJ1a3VfdGFtdWAgKGBpZF90YW11YCwgYGlkX3VzZXJgLCBgbmFtYV90YW11YCwgYGVtYWlsYCwgYG5vX2hwYCwgYGFzYWxfaW5zdGFuc2lgLCBgc3RhdHVzYCwgYHRhbmdnYWxfa3VuanVuZ2FuYCwgYHR1anVhbl9rdW5qdW5nYW5gKSBWQUxVRVMKKDMsIDMsIE5VTEwsIE5VTEwsIE5VTEwsIE5VTEwsIE5VTEwsICcyMDI2LTAyLTE0JywgJ01lbWJhY2EgQnVrdScpLAooNCwgMywgTlVMTCwgTlVMTCwgTlVMTCwgTlVMTCwgTlVMTCwgJzIwMjYtMDItMTMnLCAnTWVtaW5qYW0gQnVrdScpLAooNSwgTlVMTCwgJ3dhcmRoYXR1bCBqYW5uYWggZmlxeWFuaScsIE5VTEwsIE5VTEwsICdwb2xpamUnLCBOVUxMLCAnMjAyNi0wMy0wMycsICdNZW1iYWNhJyksCig2LCBOVUxMLCAnd2FyZGhhdHVsIGphbm5haCBmaXF5YW5pJywgTlVMTCwgTlVMTCwgJ3BvbGl0ZWtuaWsgbmVnZXJpIGplbWJlcicsIE5VTEwsICcyMDI2LTAzLTA4JywgJ01lbWJhY2EnKSwKKDcsIE5VTEwsICd3YXJkaGF0dWwgamFubmFoIGZpcXlhbmknLCBOVUxMLCBOVUxMLCAncG9saXRla25payBuZWdlcmkgamVtYmVyJywgTlVMTCwgJzIwMjYtMDMtMDgnLCAnTWVtYmFjYScpLAooOCwgTlVMTCwgJ1dhcmRoYXR1bCBKYW5uYWggRmlxeWFuaScsICd3YXJkaGF0dWxqYW5uYWhmaXF5YW5pQGdtYWlsLmNvbScsICcwODc2NTQzMjQ1NicsICdwb2xpdGVrbmlrIG5lZ2VyaSBqZW1iZXInLCAnTWFoYXNpc3dhJywgJzIwMjYtMDMtMzAnLCAnTWVtYmFjYSAmIE1lbWluamFtJyksCig5LCBOVUxMLCAnbmF5eWlyYScsICduYXl5aXJhQGdtYWlsLmNvbScsICcwODc2NTQzMjQ1NicsICd1bml2ZXJzaXRhcyBqZW1iZXInLCAnTWFoYXNpc3dhJywgJzIwMjYtMDQtMDEnLCAnTWVtaW5qYW0nKSwKKDEwLCBOVUxMLCAnc3lhcmlmYWggYXVsaWEgcHV0cmknLCAncGlwZWhAZ21haWwuY29tJywgJzA4NTY0OTk1ODkzNicsICd1bm11aCcsICdNYWhhc2lzd2EnLCAnMjAyNi0wNC0wNycsICdNZW1pbmphbScpLAooMTEsIE5VTEwsICdTeWFyaWZhaCBBdWxpYSBQdXRyaScsICd3YXJkaGF0dWxqYW5uYWhmaXF5YW5pQGdtYWlsLmNvbScsICcwODU2NDk5NTg5MzYnLCAnUG9saXRla25payBOZWdlcmkgSmVtYmVyJywgJ01haGFzaXN3YScsICcyMDI2LTA0LTE0JywgJ01lbWJhY2EgJiBNZW1pbmphbScpLAooMTIsIE5VTEwsICdkZXdpIGx1dGZpYW50aScsICdwZXJwdXNrYWJqZW1iZXJAZ21haWwuY29tJywgJzA4MTIzMzI3NDYzMicsICdzbWtuIDggamVtYmVyJywgJ1Npc3dhJywgJzIwMjYtMDQtMTQnLCAnTWVtYmFjYScpLAooMTMsIE5VTEwsICdDYWNhJywgJ0NhY2FAZ21haWwuY29tJywgJzA4NTY0OTk1ODkzNicsICd1bmVzYScsICdHdXJ1L0Rvc2VuJywgJzIwMjYtMDQtMjknLCAnTWVtaW5qYW0nKSwKKDE0LCBOVUxMLCBOVUxMLCBOVUxMLCBOVUxMLCBOVUxMLCBOVUxMLCAnMjAyNi0wNC0yOScsICdNZW1iYWNhICYgTWVtaW5qYW0nKTs='), + ]; + + foreach ($statements as $sql) { + DB::statement($sql); } + + DB::statement('SET FOREIGN_KEY_CHECKS=1'); } } diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php index 11e4d08..6424831 100644 --- a/database/seeders/DatabaseSeeder.php +++ b/database/seeders/DatabaseSeeder.php @@ -2,11 +2,14 @@ namespace Database\Seeders; -use App\Models\User; -use App\Models\Buku; -use App\Models\Anggota; +use Database\Seeders\KategoriSeeder; +use Database\Seeders\UserSeeder; +use Database\Seeders\AnggotaSeeder; +use Database\Seeders\BukuFromSqlSeeder; +use Database\Seeders\BukuTamuSeeder; +use Database\Seeders\PeminjamanSeeder; use Illuminate\Database\Seeder; -use Illuminate\Support\Facades\Hash; +use Illuminate\Support\Facades\DB; class DatabaseSeeder extends Seeder { @@ -15,59 +18,16 @@ class DatabaseSeeder extends Seeder */ public function run(): void { - // Admin user - User::updateOrCreate( - ['email' => 'admin@perpustakaan.com'], - [ - 'name' => 'Admin', - 'password' => Hash::make('password'), - 'role' => 'admin', - ] - ); - - // Regular user - User::updateOrCreate( - ['email' => 'user@perpustakaan.com'], - [ - 'name' => 'User Test', - 'password' => Hash::make('password'), - 'role' => 'user', - ] - ); - - // Sample buku - Buku::create([ - 'judul' => 'Pemrograman Web dengan Laravel', - 'pengarang' => 'Adi Nugroho', - 'penerbit' => 'Informatika Bandung', - 'tahun_terbit' => 2023, - 'stok' => 5, - ]); - - Buku::create([ - 'judul' => 'Basis Data Lanjutan', - 'pengarang' => 'Fathansyah', - 'penerbit' => 'Informatika Bandung', - 'tahun_terbit' => 2020, - 'stok' => 3, - ]); - - // Sample anggota - Anggota::create([ - 'nama' => 'Mahasiswa Test', - 'no_identitas' => 'E31230001', - 'jenis_anggota' => 'Mahasiswa', - 'no_ktp' => '3509012345678901', - 'prodi' => 'Manajemen Informatika', - 'no_hp' => '081234567890', - 'alamat' => 'Jl. Mastrip No. 164, Jember', - 'nama_wali' => 'Budi Santoso', - 'no_hp_wali' => '081298765432', - 'hubungan_wali' => 'Orang Tua', - ]); + DB::statement('SET FOREIGN_KEY_CHECKS=0'); $this->call([ + KategoriSeeder::class, + UserSeeder::class, + AnggotaSeeder::class, + BukuFromSqlSeeder::class, BukuTamuSeeder::class, + PeminjamanSeeder::class, ]); + DB::statement('SET FOREIGN_KEY_CHECKS=1'); } } diff --git a/database/seeders/KategoriSeeder.php b/database/seeders/KategoriSeeder.php new file mode 100644 index 0000000..dc4e1b5 --- /dev/null +++ b/database/seeders/KategoriSeeder.php @@ -0,0 +1,28 @@ + @endif -
@csrf @method('PUT') diff --git a/resources/views/admin/buku/index.blade.php b/resources/views/admin/buku/index.blade.php index 440e26e..0bbda92 100644 --- a/resources/views/admin/buku/index.blade.php +++ b/resources/views/admin/buku/index.blade.php @@ -47,11 +47,11 @@ class="bg-gradient-to-r from-blue-600 to-indigo-600 hover:from-blue-700 hover:to {{ $item->eksemplar }}
- Edit - @csrf @method('DELETE') diff --git a/resources/views/buku/edit.blade.php b/resources/views/buku/edit.blade.php index 1f60593..f8b208a 100644 --- a/resources/views/buku/edit.blade.php +++ b/resources/views/buku/edit.blade.php @@ -6,28 +6,31 @@ - + @csrf @method('PUT')
- +
- +
- +
@@ -35,14 +38,16 @@
- +
- +
diff --git a/resources/views/buku/index.blade.php b/resources/views/buku/index.blade.php index f4c1d83..c35db52 100644 --- a/resources/views/buku/index.blade.php +++ b/resources/views/buku/index.blade.php @@ -9,15 +9,16 @@ - @if(session('success')) + @if (session('success')) @endif
- +
@@ -33,37 +34,43 @@ Penerbit Tahun Stok - Aksi + Aksi + @forelse($bukus as $buku) - - {{ $loop->iteration + ($bukus->currentPage() - 1) * $bukus->perPage() }} - {{ $buku->judul }} - {{ $buku->pengarang }} - {{ $buku->penerbit }} - {{ $buku->tahun_terbit }} - - - {{ $buku->stok }} - - - -
- Edit - - @csrf - @method('DELETE') - - -
- - + + + {{ $loop->iteration + ($bukus->currentPage() - 1) * $bukus->perPage() }} + {{ $buku->judul }} + {{ $buku->pengarang }} + {{ $buku->penerbit }} + {{ $buku->tahun_terbit }} + + + {{ $buku->stok }} + + + +
+ Edit +
+ @csrf + @method('DELETE') + +
+
+ + @empty - - Belum ada data buku - + + Belum ada data buku + @endforelse @@ -73,4 +80,4 @@ {{ $bukus->links() }}
-@endsection \ No newline at end of file +@endsection diff --git a/resources/views/buku/show.blade.php b/resources/views/buku/show.blade.php index c63b293..3f1b609 100644 --- a/resources/views/buku/show.blade.php +++ b/resources/views/buku/show.blade.php @@ -41,7 +41,8 @@ ← Kembali
- + Edit Buku
diff --git a/resources/views/layouts/guest.blade.php b/resources/views/layouts/guest.blade.php index 67d5814..b3b9a3d 100644 --- a/resources/views/layouts/guest.blade.php +++ b/resources/views/layouts/guest.blade.php @@ -14,10 +14,31 @@ tailwind.config = { theme: { extend: { - fontFamily: { sans: ['Inter', 'sans-serif'] }, + fontFamily: { + sans: ['Inter', 'sans-serif'] + }, colors: { - primary: { 50: '#eef2ff', 100: '#e0e7ff', 200: '#c7d2fe', 300: '#a5b4fc', 400: '#818cf8', 500: '#6366f1', 600: '#4f46e5', 700: '#4338ca', 800: '#3730a3', 900: '#312e81' }, - accent: { 50: '#ecfdf5', 100: '#d1fae5', 200: '#a7f3d0', 300: '#6ee7b7', 400: '#34d399', 500: '#10b981', 600: '#059669' }, + primary: { + 50: '#eef2ff', + 100: '#e0e7ff', + 200: '#c7d2fe', + 300: '#a5b4fc', + 400: '#818cf8', + 500: '#6366f1', + 600: '#4f46e5', + 700: '#4338ca', + 800: '#3730a3', + 900: '#312e81' + }, + accent: { + 50: '#ecfdf5', + 100: '#d1fae5', + 200: '#a7f3d0', + 300: '#6ee7b7', + 400: '#34d399', + 500: '#10b981', + 600: '#059669' + }, } } } @@ -92,25 +113,29 @@