Anda di halaman 1dari 96

SKRIPSI

SISTEM INFORMASI MEDIA PELAYANAN ASPIRASI MAHASISWA

BERBASIS WEB MENGGUNAKAN FRAMEWORK LARAVEL

(STUDI KASUS : HIMASI UNIVERSITAS TEKNOLOGI DIGITAL

INDONESIA)

SEPTIAN RIFKI ALFAJRIN

185610032

PROGRAM STUDI SISTEM INFORMASI

PROGRAM SARJANA FAKULTAS TEKNOLOGI INFORMASI

UNIVERSITAS TEKNOLOGI DIGITAL INDONESIA

YOGYAKARTA

2023
SKRIPSI

SISTEM INFORMASI MEDIA PELAYANAN ASPIRASI MAHASISWA

BERBASIS WEB MENGGUNAKAN FRAMEWORK LARAVEL

(STUDI KASUS : HIMASI UNIVERSITAS TEKNOLOGI DIGITAL

INDONESIA)

Diajukan sebagai salah satu syarat untuk menyelesaikan studi jenjang strata

satu (S1)

Program Sarjana

Program Studi Sistem Informasi


Fakultas Teknologi Informasi
Universitas Teknologi Digital Indonesia
Yogyakarta

Disusun Oleh
SEPTIAN RIFKI ALFAJRIN

185610032

PROGRAM STUDI SISTEM INFORMASI

PROGRAM SARJANA

FAKULTAS TEKNOLOGI INFORMASI

UNIVERSITAS TEKNOLOGI DIGITAL INDONESIA

YOGYAKARTA

2023

i
UJIAN SKRIPSI

Judul : Sistem Informasi Media Pelayanan Aspirasi Mahasiswa


Berbasis Web Menggunakan Framework Laravel (Srudi
Kasus : HIMASI Universitas Teknologi Digital
Indonesia)
Nama : Septian Rifqy Alfajrin
NIM : 185610032
Program Studi : Sistem Informasi
Program : Sarjana
Semester : Gasal
Tahun Akademik : 2022/2023

Telah diperiksa dan disetujui untuk diujikan di hadapan Dewan Penguji Skripsi

Yogyakarta, 16 Januari 2023


Dosen Pembimbing,

Sumiyatun,S.Kom,.M.Cs.
NIDN:

ii
HALAMAN PENGESAHAN

SKRIPSI

SISTEM INFORMASI MEDIA PELAYANAN ASPIRASI MAHASISWA

BERBASIS WEB MENGGUNAKAN FRAMEWORK LARAVEL

(STUDI KASUS : HIMASI UNIVERSITAS TEKNOLOGI DIGITAL

INDONESIA)

Telah dipertahankan di depan Dewan Penguji Skripsi dan dinyatakan


diterima untuk memenuhi sebagian persyaratan guna memperoleh Gelar
Sarjana Komputer
Program Studi Sistem Informasi
Fakultas Teknologi Informasi
Universitas Teknologi Digital Indonesia
Yogyakarta

Yogyakarta,….................

Dewan Penguji NIDN Tandatangan

1. Sumiyatun,S.Kom,.M.Cs. …………. ………….

2. Pulut Suryati, S.Kom., M.Cs. …………. ………….

2. Edi Iskandar, S.T., M.Cs. …………. ………….

Mengetahui
Ketua Program Studi Sistem Informasi

Pulut Suryati, S.Kom., M.Cs


NIP : 19780315 200501 2 002

iii
PERNYATAAN KEASLIAN SKRIPSI

Dengan ini saya menyatakan bahwa Laporan Skripsi ini tidak terdapat

karya yang pernah diajukan untuk memperoleh gelar Kesarjanaan di suatu

Perguruan Tinggi, dan sepanjang pengetahuan saya juga tidak terdapat karya atau

pendapat yang pernah ditulis atau diterbitkan oleh orang lain, kecuali yang secara

tertulis diacu dalam naskah ini dan disebutkan dalam daftar pustaka.

Yogyakarta, 30 September 2022

Septian Rifki Alfajrin


NIM : 185610074

iv
HALAMAN PERSEMBAHAN

Karya tulis ini saya persembahkan kepada :

Bapak, Ibu, Kakak dan seluruh keluarga yang selalu mendoakan saya, selalu

memberi nasihat dan semangat agar saya diberi kemudahan dan kelancaran dalam

menyelesaikan karya tulis ini.

Teman-teman yang selalu mendukung saya dan selalu memberi semangat serta

nasihat.

v
MOTTO

“Kerja keras,tekun,disiplin,bertanggung jawab dan di

barengi dengan doa dan usaha akan menghasilkan sesuatu

yang maksimal, proses tidak akan menghianati hasil”

(penulis).

“Hendaklah para dosen menyadari bahwa mereka

hanyalah sarana Tuhan dalam menyampaikan ilmu”

(Gus Mus).

“Jangan mengandalkan kekuatan, kekuasaan dan

kepandaian yang dimiliki untuk merugikan orang lain”

(Ki Enthus Susmono).

vi
DAFTAR ISI

SKRIPSI ...................................................................................................................
SKRIPSI .................................................................................................................. i
UJIAN SKRIPSI ................................................................................................... ii
HALAMAN PENGESAHAN SKRIPSI ............................................................ iii
PERNYATAAN KEASLIAN SKRIPSI ............................................................. iv
HALAMAN PERSEMBAHAN ........................................................................... v
MOTTO ................................................................................................................ vi
DAFTAR ISI ........................................................................................................ vii
DAFTAR GAMBAR ............................................................................................. x
DAFTAR TABEL ............................................................................................... xii
KATA PENGANTAR ........................................................................................ xiii
ABSTRAK ........................................................................................................... xv
ABSTRACT ....................................................................................................... xvii
BAB 1 PENDAHULUAN ..................................................................................... 1
1.1 Latar Belakang ....................................................................................... 1
1.2 Rumusan Masalah .................................................................................. 2
1.3 Ruang Lingkup ....................................................................................... 3
1.4 Tujuan Penelitian ................................................................................... 3
1.5 Manfaat Penelitian ................................................................................. 3
1.6 Sistematika Penulisan ............................................................................ 3
BAB II TINJAUAN PUSTAKA DAN DASAR TEORI .................................... 5
2.1 Tinjauan Pustaka ................................................................................... 5
2.2 Landasan Teori ....................................................................................... 7
2.2.1 Aspirasi ............................................................................................ 7
2.2.2 Browser ............................................................................................ 7
2.2.3 PHP ................................................................................................... 7
2.2.4 MySQL ............................................................................................. 8
2.2.5 Framework Laravel .......................................................................... 8
BAB III ANALISIS DAN PERANCANGAN SISTEM ................................... 10
3.1 Analisis Sistem .......................................................................................... 10

vii
3.2 Analisis Kebutuhan .................................................................................. 10
3.2.1 Pengguna Sistem ........................................................................... 10
3.2.2 Kebutuhan Input ........................................................................... 10
3.2.3 Kebutuhan Output ........................................................................ 11
3.2.4 Perangkat Keras ............................................................................ 11
3.2.5 Perangkat Lunak........................................................................... 11
3.3 Prosedur dan Pengumpulan Data ......................................................... 11
3.4 Analisis dan Perancangan Sistem ......................................................... 12
3.4.1 Konsep Model View Controller (MVC) ...................................... 12
3.4.2 Use Case ......................................................................................... 13
3.4.3 Class Diagram .............................................................................. 14
3.4.4 Activity Diagram .......................................................................... 16
3.4.5 Relasi Tabel .................................................................................. 19
3.5 Perancangan Antar Muka ....................................................................... 22
BAB IV IMPLEMENTASI DAN PEMBAHASAN SISTEM ......................... 29
4.1 Implementasi Sistem ................................................................................ 29
4.1.1 Koneksi Database ................................................................................... 29
4.1.2 Proses Insert Data Admin ...................................................................... 30
4.1.3 Proses Menampilkan Data Admin .................................................... 31
4.1.4 Menampilkan Data Admin Dihalaman Web ....................................... 32
4.1.5 Proses Hapus Admin .............................................................................. 33
4.1.6 Proses Ubah Data Admin ....................................................................... 34
4.1.7 Proses Input Data Berita ....................................................................... 35
4.1.8 Proses Menampilkan Data Berita ......................................................... 36
4.1.9 Proses Menampilkan Data Berita Dihalaman Web......................... 37
4.1.10 Proses Hapus Data Berita .................................................................... 38
4.1.11 Proses Ubah Data Berita ...................................................................... 39
4.1.12 Proses Input Data Komentar ............................................................... 40
4.1.13 Proses Hapus Komentar ...................................................................... 41
4.1.14 Lihat Balasan Komentar ...................................................................... 42
4.1.15 Route Cotroller ..................................................................................... 43
4.2 Pembahasan Sistem.................................................................................. 44

viii
4.2.1 Login Admin ........................................................................................... 44
4.2.2 Home Admin ........................................................................................... 45
4.2.3 Tambah Data User ................................................................................. 45
4.2.4 Daftar Data User .................................................................................... 46
4.2.5 Tambah Data Berita ............................................................................... 46
4.2.6 Daftar Data Berita .................................................................................. 47
4.2.7 Daftar Data Komentar Aspirasi ............................................................ 47
4.2.8 Daftar Data Masukan Aspirasi ............................................................. 48
4.2.9 Tampilan Halaman Home Mahasiswa ................................................. 48
4.2.10 Halaman News ...................................................................................... 49
4.2.11 Halaman Kontak .................................................................................. 49
4.2.12 Halaman Masukan Aspirasi ................................................................ 50
BAB V PENUTUP .............................................................................................. 51
5.1 Kesimpulan ........................................................................................... 51
5.2 Saran ...................................................................................................... 51
DAFTAR PUSTAKA .......................................................................................... 52
LAMPIRAN ......................................................................................................... 53

ix
DAFTAR GAMBAR

Gambar 3.1 Konsep Model View Controller (MVC) .............................. 13


Gambar 3.2 Use Case Diagram ................................................................. 14
Gambar 3.3 Rancangan Class Diagram .................................................... 15
Gambar 3.4 Activity Diagram Berita ......................................................... 15
Gambar 3.5 Activity Diagram Komentar Aspirasi................................... 15
Gambar 3.6 Activity Diagram Balasan Komentar ................................... 15
Gambar 3.7 Rancangan Relasi Antar Table ............................................. 19
Gambar 3.8 Rancangan Form Input Login Admin .................................. 23
Gambar 3.9 Rancangan Home Admin ....................................................... 23
Gambar 3.10 Rancangan Tambah Admin ................................................ 24
Gambar 3.11 Rancangan Lihat Admin ..................................................... 24
Gambar 3.12 Rancangan Tambah Data Berita ........................................ 25
Gambar 3.13 Rancangan Lihat Data Berita ............................................. 25
Gambar 3.14 Rancangan Lihat Data Aspirasi .......................................... 26
Gambar 3.15 Rancangan Halaman Home Mahasiswa ............................ 26
Gambar 3.16 Rancangan Haaman Berita ................................................. 27
Gambar 3.17 Rancangan Tambah Data Komentar Aspirasi .................. 27
Gambar 3.18 Rancangan Halaman Contact Us ........................................ 28
Gambar 4.1 Koneksi Database ................................................................... 29
Gambar 4.2 Proses Insert Data Admin ...................................................... 30
Gambar 4.3 Proses Menampilkan Data Admin ........................................ 31
Gambar 4.4 Menampilkan Data Kelas Di Halaman Web ....................... 32
Gambar 4.5 Proses Hapus Admin .............................................................. 33
Gambar 4.6 Proses Ubah Data Admin ...................................................... 34
Gambar 4.8 Proses Menampilkan Data Berita ......................................... 36
Gambar 4.9 Proses Menampilkan Data Berita Dihalaman Web ............ 37
Gambar 4.10 Proses Hapus Data Berita .................................................... 38
Gambar 4.11 Proses Ubah Data Berita ...................................................... 39
Gambar 4.12 Proses Input Data Komentar ............................................. 40
Gambar 4.13 Proses Hapus Komentar ...................................................... 41
Gambar 4.14 Lihat Balasan Komentar...................................................... 42

x
Gambar 4.15 Lihat Balasan Komentar...................................................... 43
Gambar 4.16 Login Admin ......................................................................... 44
Gambar 4.17 Home Admin ......................................................................... 45
Gambar 4.18 Tambah Data User ............................................................... 46
Gambar 4.19 Daftar Data User .................................................................. 46
Gambar 4.20 Tambah Data Berita ............................................................ 46
Gambar 4.21 Daftar Data Berita ................................................................ 47
Gambar 4.22 Daftar Data Komentar Aspirasi ......................................... 47
Gambar 4.23 Daftar Data Masukan Aspirasi ........................................... 48
Gambar 4.24 Tampilan Halaman Home Mahasiswa ............................... 48
Gambar 4.25 Halaman News ...................................................................... 49
Gambar 4.26 Halaman Kontak .................................................................. 49
Gambar 4.27 Halaman Masukan Aspirasi ................................................ 50

xi
DAFTAR TABEL

Tabel 2.1 Perbandingan Daftar Pustaka .................................................... 6


Tabel 3.1 Struktur Tabel Admin ............................................................... 20
Tabel 3.2 Struktur Tabel Berita ................................................................ 20
Tabel 3.3 Struktur Tabel Komentar Aspirasi .......................................... 21
Tabel 3.4 Struktur Tabel Balasan Komentar ........................................... 22

xii
KATA PENGANTAR

Puji syukur saya panjatkan kepada Allah SWT yang telah memberikan

rahmat-Nya sehingga saya dapat menyelesaikan Skripsi sistem informasi media

pelayanan aspirasi berbasis web menggunakan framework Laravel Dalam

Penulisan ini saya mendapat dukungan dan bantuan dari berbagai pihak, maka

pada kesempatan kali ini saya ucapkan banyak terima kasih kepada :

1. Bapak Ir. Totok Suprawoto, M.M., M.T, selaku rektor Universitas

Teknologi Digital Indonesia Yogyakarta.

2. Ibu Sumiyatun,S.Kom.,M.Cs., yang sudah membimbing dalam

membuat karya tulis ini.

3. Bapak dan Ibu dosen Universitas Tekonologi Digital Indonesia

Yogyakarta yang sudah mengajar dan memberikan ilmunya baik di

dalam maupun di luar kampus.

4. Orang tua dan keluarga yang telah mendoakan dan memberikan

dukungan baik secara moral maupun materi.

5. Sahabat yang telah meluangkan waktu untuk berbagi wawasan dan

ilmunya.

xiii
Disadari bahwa dalam karya tulis ini masih terdapat kekurangan. Oleh

karena itu, kritik dan saran yang membangun dari segala pihak sangat dibutuhkan.

Semoga karya tulis ini bermanfaat dan dapat memberi inspirasi terhadap pembaca.

Yogyakarta, ..........…

Septian Rifki Alfajrin

xiv
ABSTRAK

Aspirasi adalah keinginan yang sangat kuat yang ditandai dengan usaha
meraih sesuatu hal yang dipandang lebih tinggi dan lebih bernilai dari sekarang,
dalam pengertian yang lain Aspirasi adalah harapan perubahan yang lebih baik
dengan tujuan untuk meraih keberhasilan dimasa depan.
Pada era modern saat ini , zaman sudah semakin maju, apalagi di dunia IT
salah satu nya adalah informasi web berbasis online, dengan adanya haltersebut
tentunya di tunjang dengan bahasa pemrogaman yang di pakai unuk membuat
sistem informasi berbasis, salah satunya adalah framework laravel. Framawork
laravel adalah satu-satunya framework yang membantu Anda untuk
memaksimalkan penggunaan PHP di dalam proses pengembangan website, salah
satunya adalah untuk menunjang sistem informasi asprasi mahasiswa
Berdasarkan penelitian yang penulis teliti di HMJSI, pihak HMJSI
merasakan kurangnya kinerja yang disebabkan oleh kurangnya data masukan.
Atau aspirasi dari mahasiswa yang diterima dan tidak terkelola secara terstruktur.
Oleh karenanya penulis berinisiatif untuk membuat wadah bagi mahasiswa untuk
menyalurkan aspirasi dan masukannya supaya mudah dalam proses pengolahan
data.

Kata kunci : aspirasi,framework laravel ,web

xv
ABSTRACT

Aspiration is a very strong desire which is characterized by efforts to


achieve something that is considered higher and more valuable than now, in
another sense Aspiration is the hope of change for the better with the aim of
achieving success in the future.
In today’s modern era, times are increasingly advanced, especially in the
IT world, one of which is online-based web information, with this, of course, it is
supported by the programming language used to create information-based
systems, one of which is the Laravel framework. Laravel framework is the only
framework that helps you to maximize the use of PHP in the website development
process, one of which is to support student aspirations information systems. .
Based on the research that the author conducted at HIMASI, HIMASI felt
the lack of performance caused by the lack of input data. Or aspirations of
students who are accepted and not managed in a structured manner. Therefore, the
author took the initiative to create a forum for students to channel their aspirations
and input so that it is easy to process data.

Keywords:aspiration, laravel framework, web

xvi
BAB 1

PENDAHULUAN

1.1 Latar Belakang

Terciptanya suatu tata kelola perguruan tinggi yang baik salah satunya

tercermin pada kualitas pelayanan kepada mahasiswa yang diberikan oleh

perguruan tinggi. Pemberian layanan yang baik bagi mahasiswa dapat

memberikan nilai positif dalam menciptakan lingkungan kampus yang nyaman.

Salah satu pelayanan yang baik bagi mahasiswa adalah di dengarkannya

aspirasi maupun kritakan yang mereka tunjukan untuk perguruan tinggi. Untuk

mendukung upaya Universitas Teknologi Digitar Indonesia khususnya Fakultas

Teknologi Informasi Fakultas Sistem Informasi dalam membangun tata kelola

pelayaan yang lebih baik bagi mahasiswa hendak nya memiliki suatu sistem yang

bisa menampung aspirasi-aspirasi dari mahasiswa. Mengingat Universitas

Teknologi Digitar Indonesia memiliki banyak mahasiswa dan tentu akan banyak

mendapatkan aspirasi maupun keluhan dari mahasiswa, maka dibuatlah suatu

sistem untuk menampung aspirasi dari mahasiswa himpunan khususnya jurusan

sistem informasi.

Belum terkomputerisasinya sistem penyampaian aspirasi mahasiswa di

Fakultas Teknologi Informasi Jurusan Sistem informasi khusus nya Himpunan

Mahasiswa Sistem Informasi (HIMASI) membuat penulis berinisiatif untuk

membuatnya, berdasarkan yang dirasakan rekan-rekan penulis baik dari semester

awal sampai semester akhir, penyampaian aspirasi, keluhan, dan masukan belum

1
2

terkomputerisasi, oleh karena itu HIMASI selaku salah satu lembaga mahasiswa

kurang dalam kinerjanya, karna kinerja HIMASI itu sendiri salah satunya adalah

sebagai perwakilan mahasiswa yang menampung dan menyalurkan aspirasi

mahasiswa tingkat fakultas yang mempunyai tugas pokok menetapkan pola dasar

program tersebut serta memberikan masukan kepada Dekan.

Dengan perkembangan bahasa pemrograman yang paling banyak di minati

orang dalam pengembangan bisnis aplikasi adalah laravel.Laravel memiliki

banyak fitur modern yang sangat membantu developer dalam membuat aplikasi.

Beberapa fitur tersebut diantaranya adalah Bundles, Eloquent ORM (Object-

Relational Mapping), Query Builder,Resource Controller, Blade, Migration,

Middleware, dan Automatic Pagination. Laravel juga memiliki beberapa

keunggulan yaitu menggunakan Command Line Interface (CLI) Artisan,

menggunakan package manager PHP Composer, penulisan kode program lebih

singkat, mudah dimengerti, dan ekspresif.

Berdasarkan permsalahan yang di hadapi saat ini HIMASI perlu membuat

sebuah sistem informasi media pelayanan aspirasi berbasis web menggunakan

framework Laravel yang dapat menjadi wadah untuk menampung setiap

saran,masukan, aspirasi.

1.2 Rumusan Masalah

Adapun rumusan masalah berdasarkan latar belakang yang telah dijelaskan

sebelumya, ‘Bagaimana mengimplementasikan sistem informasi media pelayanan

aspirasi berbasis web menggunakan framework Laravel.


3

1.3 Ruang Lingkup

Di dalam penelitian ini terdapat indikator yang membatasi ruang

lingkup agar lebih terarah, yaitu :

1. Aplikasi tersebut di khusus kan bagi mahasiswa prodi Sistem Informasi

untuk menyampaikan aspirasinya.

2. Aplikasi di buat dengan menggunakan framework laravel versi 9.

3. Database yang di gunakan adalah mysql.

1.4 Tujuan Penelitian

Tujuan yang ingin dicapai dalam penelitian ini adalah menghasilkan aplikasi

sistem informasi media pelayanan aspirasi berbasis web menggunakan framework

Laravel sehingga mempermudah mahasiswa Universitas Teknologi Digital

Indonesia khusus nya prodi 3ystem informasi dalam menyampaikan aspirasinya.

1.5 Manfaat Penelitian

Manfaat dari penelitian ini adalah aplikasi ini dapat digunakan mahasiswa

untuk menyampaikan pendapat / aspirasinya.

1.6 Sistematika Penulisan

1. BAB I PENDAHULUAN

Pada bab ini mencakup Latar Belakang Masalah, Rumusan Masalah,

Ruang Lingkup, Tujuan Penelitian, Manfaat Penelitian, dan Sistematika

Penulisan.

2. BAB II TINJAUAN PUSTAKA DAN DASAR TEORI

Pada bab ini menjelaskan Tinjauan Pustaka dan Dasar Teori yang

dibutuhkan dalam proses analisis permasalahan.


4

3. BAB III METODE PENELITIAN

Pada bab ini berisi Bahan/Data, Peralatan, Prosedur dan Pengumpulan

Data, dan Analisis dan Rancangan Sistem.

4. BAB IV IMPLEMENTASI DAN PEMBAHASAN

Pada bab ini berisi Implementasi dan Uji Coba Sistem yang membahas

implementasi dari metode yang digunakan beserta kelebihan dan kekurangan yang

diperoleh serta pengujian menggunakan perancangan aplikasi sistem informasi

media pelayanan aspirasi berbasis web menggunakan framework Laravel, dan

Pembahasan membahas kajian/bahasan tentang hasil pengujian dan dikaitkan

dengan penelitian lain/tinjauan pustaka.

5. BAB V PENUTUP

Pada bab ini berisi Kesimpulan yang berisi jawaban dari pertanyaan

penelitian yang dinyatakan dalam perumusan masalah, dan Saran yang berisikan

simpulan yang perlu dilanjuti atau direalisasikan.


BAB II

TINJAUAN PUSTAKA DAN DASAR TEORI

2.1 Tinjauan Pustaka

Penelitian ini menggunakan beberapa sumber pustaka yang berhubungan

dengan kasus atau metode yang akan diteliti. Diantaranya yaitu :

Jayanto Puji ,D ,dkk (2017), penelitian yang dilakukan berjudul Rancang

Bangun Back-End “SIAP”: Sistem Informasi Aspirasi Dan Pengaduan

Masyarakat Berbasis Web dengan Menggunakan Metode Microsrvice Springboot.

Aplikasi yang membatu msyarakat dalam menyampaikan aspirasinya .

Herisaputri ,Siska (2018), penelitian yang dilakukan berjudul Sistem

Informasi Aspirasi Mahasiswa STMIK AKAKOM berbasis web. Aplikasi yang

membatu mahasiswa dalam menyampaikan aspirasinya.

Hisada Khoirul Robert , F (2019) , Implementasi Framework Laravel Untuk

Membangun Sistem Administrasi Pembayaran Air Pada PPAB Perum Dolog

Dengan Metode Waterfall. Sistem administrasi yang mengimplentasikan

faremwork Laravel.

Permana Fala , M (2021), penelitian yang dilakukan berjudul Analisis

Kualitas Pelayan Publik Melalui Aplikasi Layanan Aspirasi Dan Pengaduan

Online Rakyat (Lapor!) Pada Dinas Komunikasi Dan Informatika Kota Bandung.

Aplikasi ini digunakan rakyat/masyarakat untuk aspirasi ke dinas Komunikasi

Dan Informatika Kota Bandun.

5
Tabel 2.1 Perbandingan Daftar Pustaka

Penulis Objek Metode/teknologi Interface

Jayanto Puji ,D(2017) Rancang Bangun Back- PHP,


End “SIAP”: Sistem
Informasi Aspirasi Dan Website
Pengaduan Masyarakat
Berbasis Web dengan
Menggunakan Metode
Microsrvice Springboot
Herisaputri, Riska Sistem Informasi Aspirasi PHP Web
(2018) Mahasiswa STMIK
AKAKOM berbasis web

Hisada Khoirul Robert , Implementasi Framework PHP LARAVEL Web


F (2019) Laravel Untuk
Membangun Sistem
Administrasi Pembayaran
Air Pada PPAB Perum
Dolog Dengan Metode
Waterfall.

Permana Fala , M Analisis Kualitas Pelayan PHP website


(2021) Publik Melalui Aplikasi
Layanan Aspirasi Dan
Pengaduan Online Rakyat
(Lapor!) Pada Dinas
Komunikasi Dan
Informatika Kota
Bandung
Alfajrin, Septian Rifki Sistem informasi media PHP LARAVEL website
(2022) pelayanan aspirasi
berbasis web
menggunakan framework
Laravel
2.2 Landasan Teori

2.2.1 Aspirasi

Menurut Kamus Besar Bahasa Indonesia (KBBI) aspirasi adalah “harapan

tujuan untuk keberhasilan pada masa yang akan datang”. Selain itu aspirasi

menurut Hurlock diartikan sebagai “keinginan yang sangat kuat yang ditandai

dengan usaha untuk meraih suatu hal yang dipandang lebih tinggi dan lebih

bernilai dari keadaan sekarang” . Dari kedua pendapat tersebut, dapat disimpulkan

aspirasi adalah harapan atau keinginan yang kuat untuk meraih sesuatu perubahan

yang lebih bernilai dari saat ini dan merujuk pada perubahan positif dimasa

datang.

2.2.2 Browser

Browser adalah software aplikasi yang berfungsi untuk menampilkan,

mengambil, dan menginformasikan sumber – sumber yang berasal dari World

Wide Web (WWW) (Sutanta, 2005).

2.2.3 PHP

Hypertext Preprocessor (PHP) adalah salah satu bahasa Server-side yang

didesain khusus untuk aplikasi web. PHP dapat disisipkan diantara bahasa

Hypertext Markup Language (HTML) dan karena bahasa Server side, maka

bahasa PHP akan dieksekusi di server, sehingga yang dikirimkan ke browser

adalah “hasil jadi” dalam bentuk HTML, dan kode PHP tidak akan terlihat

(Sutarman,2003).
2.2.4 MySQL

MySQL adalah salah satu jenis database server yang sangat terkenal

kepopuleranya disebabkan MySQL menggunakan SQL bahasa dasar untuk

mengakses databasenya. MySQL termasuk jenis RDBMS (Relational Database

Management System). Sehingga

istilah seperti tabel, baris, dan kolom tetap digunakan. Pada MySQL sebuah

database mengandung beberapa tabel, tabel terdiri dari sejumlah baris dan kolom

(Sutarman, 2003).

2.2.5 Framework Laravel

Semakin kompleks pengembangan sebuah website dibutuhkan tools yang

tepat agar website menjadi optimal. Untuk itu dibutuhkan framework yang dapat

menyederhanakan proses pembuatan dan menghasilkan performa yang maksimal.

Dalam bahasa pemrograman PHP, terdapat framework Laravel yang biasa

digunakan oleh developer dalam mengembangkan website. Laravel adalah

framework PHP MVC yang dikembangkan oleh Taylor Otwell pada tahun 2011.

Fungsi Laravel adalah untuk memaksimalkan penggunaan PHP itu sendiri

dalam pengembangan website. Selain itu, Laravel juga berfungsi untuk

meningkatkan kualitas perangkat lunak dengan mengurangi biaya pengembangan

awal dan biaya pemeliharaan serta meningkatkan pengalaman bekerja dengan

aplikasi untuk menyediakan sintaks yang ekspresif, jelas dan menghemat waktu.

Konsep Laravel menggunakan struktur MVC (Model View Controller) yang

memisahkan aplikasi logika dari presentasi. Struktur Laravel MVC ini

memisahkan aplikasi berdasarkan komponen-komponen aplikasi, seperti: Model


bertugas untuk menangani pengolahan data, View bertugas untuk menangani

pengolahan tampilan kepada pengguna, dan Controller bertugas untuk menangani

pengerjaan bisnis proses.


BAB III

ANALISIS DAN PERANCANGAN SISTEM

3.1 Analisis Sistem

Analisis sistem adalah kejadian yang dilaksanakan untuk mengetahui lebih

jauh tentang penelitian secara lebih mendalam. Tahap ini bertujuan memberikan

gambaran yang jelas terhadap sistem yang akan dibangun dan menjabarkan

kebutuhan-kebutuhan yang berguna untuk perancangan sistem sesuai dengan

masalah yang akan diselesaikan.Dengan perencanaan sistem yang lebih baik

diharapkan pengembangan sistem yang baru akan dapat berjalan sesuai dengan

keinginan.

3.2 Analisis Kebutuhan

Dari rangkaian sistem yang dibangun, maka dibutuhkan kebutuhan input,

kebutuhan output, kebutuhan perangkat lunak, dan kebutuhan perangkat keras.

3.2.1 Pengguna Sistem

1. Admin

2. Mahasiswa

3.2.2 Kebutuhan Input

1. Data mahasiswa
2. Data aspirasi

3.2.3 Kebutuhan Output

1. Informasi Aspirasi

10
11

2. Informasi Berita

3.2.4 Perangkat Keras

Perangkat keras yaitu peralatan komputer yang secara fisik berfungsi

untuk mendukung penelitian. Perangkat keras yang digunakan sebagai berikut:

1. Laptop dengan spesifikasi core i 5

2. RAM (Random Access Memory) 8 GB

3. Solid State Drive SSD 256 GB

4. Mouse dan Keyboard

3.2.5 Perangkat Lunak

Perangkat lunak yang digunakan pada penelitian ini sebagai berikut:

1. PHP (Bahasa Pemrograman)

2. Visual Code Studio (EditorText)

3. PhpMyadmin

4. Google Crome (Browser)

5. Laravel Versi 9

3.3 Prosedur dan Pengumpulan Data

Agar mencapai prosedur kerja yang baik pada penelitian ini maka, penulis

pengumpulan data yang dilakukan adalah Observasi secara langsung dengan

survei lapangan mendapatkan informasi yang lebih detail dengan cara wawancara

dengan terhadap ketua himpunan mahasiswa jurusan sistem informasi.


12

3.4 Analisis dan Perancangan Sistem

Untuk dapat mencapai hasil yang memadai sesuai kebutuhan

daripermasalahan yang ada, maka diperlukan suatu rancangan sistem yang dapat

menggambarkan secara garis besar seluruh sistem dan dapat mempermudah dalam

penyusunan suatu program. Rancangan sistem tersebut merupakan langkah awal

sebelum pelaksaaan pennyelesaian terhadap suatu masalah yang ada.

3.4.1 Konsep Model View Controller (MVC)

Model View Controller atau yang dapat disingkat MVC adalah sebuah

pola arsitektur dalam membuat sebuah aplikasi dengan cara memisahkan kode

menjadi tiga bagian yang terdiri dari:

a. Model

Bagian yang bertugas untuk menyiapkan, mengatur, memanipulasi, dan

mengorganisasikan data yang ada di database.

b. View

Bagian yang bertugas untuk menampilkan informasi dalam

bentuk Graphical User Interface (GUI).

c. Controller

Bagian yang bertugas untuk menghubungkan serta mengatur model dan

view agar dapat saling terhubung.


13

Gambar 3.1 Konsep Model View Controller (MVC)

3.4.2 Use Case

Use case merupakan pemodelan untuk menggambarkan kelakuan dari

sistem yang dibuat dan mendeskripsikan sebuah interaksi antara satu atau lebih

aktor dengan sistem yang dibuat serta digunakan untuk mengetahui fungsi apa

saja yang berhak menggunakan fungsi - fungsi tersebut. Rancangan Use konteks

dapat dilihat pada gambar 3.2.


14

Gambar 3.2 Use Case Diagram

3.4.3 Class Diagram

Class diagram adalah salah satu jenis diagram berbentuk struktur pada

model UML. Diagram ini menggambarkan struktur, atribut, kelas, hubungan dan

metode dengan sangat jelas dari setiap objeknya.Diagram kelas memberikan data

berupa hubungan apa yang terjadi diantara kelas-kelas, bukan menjelaskan

kejadiannya. Class diagram dalam suatu proyek umumnya menggunakan konsep

yang disebut object- oriented, sehingga membuatnya mudah untuk digunakan

seperti pada gambar 3.3 class diagram dari aspirasi mahasiswa.


15

Gambar 3.3 Rancangan Class Diagram


16

3.4.4 Activity Diagram

3.4.4.1 Activity Diagram Berita

Pada proses activity diagram ini, admin menambahkan data berita yang

terdiri yang nantinya akan di simpan pada halaman admin aspirasi mahasiswa,

selain itu di dalamproses ini admin juga bisa mngedit data jika ada data yang

tersimpn tidaksempurna atau ada perubahan kata kata pada data dan bisa

menghapus data jika data tersebut sudah tidak di butuhkan lagi.

Gambar 3.4 Activity Diagram Berita


17

3.4.4.2 Activity Diagram Komentar Aspirasi

Pada proses ini mahasiswa dapat memasukan komentar / aspirasinya yang

sudah di sediakan form nya oleh sistem, sehingga pada proses ini mahasiswa

hanya bisa menambah kan komentar dan aspirasinya.

Gambar 3.5 Activity Diagram Komentar Aspirasi


18

3.4.4.3 Activity Diagram Balasan Komentar

Pada proses ini admin dapat membalas komentar / aspirasinya dari

mahasiswa, sehingga mahasiswa juga mendapatkan informasi dari hasil

aspirasinya, di sini admin mempunyai hak akses untuk menghapus aspirasi

mahasiswa yang terdapat kata kata yang tidak baik.

Gambar 3.6 Activity Diagram Balasan Komentar


19

3.4.5 Relasi Tabel

Basis data merupakan salah satu komponen yang sangat penting dalam

pengembangan sistem informasi karena basis data berfungsi untuk menyimpan

data. Dengan adanya relasi antar tabel diharapkan dapat mempermudah dalam

pembuatan program berdasarkan tabel - tabel yang telah ada. Rancangan relasi

antar tabel dapat dilihat pada gambar 3.3.

Gambar 3.7 Rancangan Relasi Antar Table


20

1. Tabel Admin

Tabel admin digunakan untuk menyimpan data admin. Tabel ini berisi atribut

beserta tipe data yang dapat dilihat pada Tabel 3.1

Tabel 3.1 Struktur Tabel Admin

Nama Field Tipe Data Keterangan

Primary Key
id_admin int (11)
(Auto Increment)

username varchar (50) Username

password varchar (50) Password

2. Tabel Berita

Tabel berita digunakan untuk menyimpan data berita. Tabel ini berisi atribut

beserta tipe data yang dapat dilihat pada Tabel 3.2

Tabel 3.2 Struktur Tabel Berita

Nama Field Tipe Data Keterangan

Primary Key
id_berita int (11)
(Auto Increment)

nama_berita varchar (100) Nama Berita


21

tgl_berita datetime Tanggal Berita

foto text Foto

ket_berita text Keterangan Berita

3. Tabel Komentar Aspirasi

Tabel komentar aspirasi digunakan untuk menyimpan data komentar aspirasi.

Tabel ini berisi atribut beserta tipe data yang dapat dilihat pada Tabel 3.3

Tabel 3.3 Struktur Tabel Komentar Aspirasi

Nama Field Tipe Data Keterangan

Primary Key
id_komentar_aspirasi int (11)
(Auto Increment)

id_berita int (11) Foreign key

nim varchar(25) Nim

nama_mahasiswa varchar(50) Nama Mahasiswa

email varchar(50) Email

tgl_aspirasi datetime Jumlah barang

ket_aspirasi text Keterangan Aspirasi

4. Tabel Balsan Komentar


22

Tabel komentar aspirasi digunakan untuk menyimpan data balasan komentar.

Tabel ini berisi atribut beserta tipe data yang dapat dilihat pada Tabel 3.4

Tabel 3.4 Struktur Tabel Balasan Komentar

Nama Field Tipe Data Keterangan

Primary Key
id_balasan komentar int (11)
(Auto Increment)

id_komentar_aspirasi int (11) Foreign key

keterangan_balasan text Keterangan Balsasn

waktu varchar(50) Waktu

3.5 Perancangan Antar Muka

Rancangan antarmuka merupakan rancangan komunikasi antara

penggunadan sistem dengan tujuan memudahkan interaksi antara pengguna

dengan sistem. Rancangan antarmuka terdiri dari input dan output. Untuk

Rancangan Antar muka sebagai berikut:


23

Gambar 3.8 Rancangan Form Input Login Admin

Pada Gambar 3.8 adalah rancangan login dari admin, dari rancangan

tersebut pertama kali admin mengunjungi web admin untuk verikasi / login

memasukan username dan password.

Gambar 3.9 Rancangan Home Admin

Setelah melakukan login , web akan mengarahkan ke menu home dari

admin, seperti gambar 3.9 adalah rancangan dari home admin web botique, yang

di dalam nya terdiri menu home,tambah admin,tambah berita,lihat berita lihat

aspirasi dan logout.


24

Gambar 3.10 Rancangan Tambah Admin

Dari home rancangan web admin menu yang pertama adalah tambah

admin, pada menu ini di gunakan untuk mengelola data admin, dan juga bisa

menambahkan account untuk admin.

Gambar 3.11 Rancangan Lihat Admin

Pada tampilan rancangan gambar 3.11 diatas merupakan rancangan lihat

admin, rancangan ini nantinya , setelah melakukan tambah data admin akan

masuk ke daftar lihat data admin, dari halaman ini admin juga dapat bisa

menghapus data dan update data.


25

Gambar 3.12 Rancangan Tambah Data Berita

Pada gambar 3.12 adalah rancangan untuk tambah data berita, pada

rancangan halaman ini nantinya di gunakan admin untuk menambahkan data

berita.

Gambar 3.13 Rancangan Lihat Data Berita

Pada tampilan rancangan gambar 3.13 diatas merupakan rancangan lihat

data berita, rancangan ini nantinya , setelah melakukan tambah data berita akan

masuk ke daftar lihat data berita, dari halaman ini admin juga dapat bisa

menghapus data dan update data.


26

Gambar 3.14 Rancangan Lihat Data Aspirasi

Pada gambar 3.14 adalah rancangan untuk lihat data aspirasi pada

rancangan admin sudah melihat siapa saja mahasiswa yang melakukan

aspirasinya.

Gambar 3.15 Rancangan Halaman Home Mahasiswa

Pada gambar 3.15 adalah rancangan untukhalaman home mahasiswa, yang

tediri home,berita,contact us.


27

Gambar 3.16 Rancangan Haaman Berita

Pada tampilan rancangan gambar 3.16 diatas merupakan rancangan lihat

data beritas , pada rancangan ini nanti nya mahasiswa bisa melakukan aspirasinya

dengan klik tombol komentar

Gambar 3.17 Rancangan Tambah Data Komentar Aspirasi

Pada tampilan rancangan gambar 3.17 diatas merupakan rancangan

tambah data komentar aspirasi mahasiswa yang terdiri , nim,nama mahasiswa

keterangan aspirasi.
28

Gambar 3.18 Rancangan Halaman Contact Us

Pada gambar 3.18 adalah rancangan untuk halamancontact us, pada

halaman ini berisi tentan informasi no telepon, maps dan alamat nya.
BAB IV

IMPLEMENTASI DAN PEMBAHASAN SISTEM

4.1 Implementasi Sistem

Pada aplikasi sistem informasi media pelayanan aspirasi berbasis web

menggunakan framework Laravel telah di implementasikan pada program aplikasi

web dengan menggunakan bahasa pemrograman php,Boostrapt. Berdasarkan

analisis dan perancangan sistem yang telah dibuat pada bab 3 sebelumnya, maka

implementasi merupakan tahap yang berisi tentang pengoprasian dan pengujian

pada kedaan yang sebenarnya. Berikut implementasi sistem yang ada:

4.1.1 Koneksi Database

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=aspirasi
DB_USERNAME=root
DB_PASSWORD=

Gambar 4.1 Koneksi Database

Pada gambar 4.1 adalah potonganscript koneksi database, fungsi script ini

adalah di gunakan sebagai penghubung proses input data dan output data, di

laravel koneksi database akan automatic di create oleh program laravel ketika

membuat project di laravel, untuk nama kokesinya adalah .env, sehingga di dalam

file tersebut tinggal edit nama database yang akan di koneksikan

29
30

4.1.2 Proses Insert Data Admin

public function proses_tambah_user(Request $request){


$request->validate([
'name' => 'required',
'username' => 'required|unique:users',
'password' => 'required',
'konfirm_password' => 'required|same:password',
]);
$user = new User([
'name' => $request->name,
'username' => $request->username,
'password' => Hash::make($request->password),
]);
$user->save();
return redirect()->route('tambah_user')->with('success',
'Registration success. Please login!');
}

Gambar 4.2 Proses Insert Data Admin

Pada gambar 4.2 adalah potongan script proses input tambah data

admindari proses ini nanti nya akan masuk dan di simpan ke database aspirasi

dengan nama table nya adalah user dari proses tersebut terdapat field username,

name, dan password.


31

4.1.3 Proses Menampilkan Data Admin

public function lihat_user(){


$user=User::orderBy('user_id','desc')->paginate(10);
return view('admin.lihat_user',compact('user'));
}

. Gambar 4.3 Proses Menampilkan Data Admin

Pada gambar 4.3 adalah potongan script proses menampilkan data admin

hasil inputan pada gambar 4.3, data tersebut akan di tampilkan di halaman web

untuk proses nya adalah memanggil query database pada table admin, untuk

menampilkan di halaman web, potongan scriptnya ada pada gambar 4.5 dibawah

ini.
32

4.1.4 Menampilkan Data Admin Dihalaman Web

<table class="table table-striped table-bordered table-hover"


id="dataTables-example">
<thead>
<tr>
<th>No</th>
<th>Username</th>
<th>Nama Pengguna</th>
<th>Action</th>
</tr>
</thead>
<tbody>
@foreach ($user as $index => $a)

<tr class="odd gradeX">


<td>{{ $index + 1 }}</td>
<td>{{ $a->username }}</td>
<td>{{ $a->name }}</td>

<td>
<form action="{{
route('admin.destroy',$a->user_id) }}" method="POST">

<a class="btn btn-primary"


href="{{ route('admin.edit',$a->user_id) }}">Edit</a>

@csrf
@method('DELETE')

<button type="submit"
class="btn btn-danger">Delete</button>
</form>
</td>
</tr>
@endforeach
</tbody>
</table>

Gambar 4.4 Menampilkan Data Kelas Di Halaman Web

Terlihat pada gambar 4.4 pada potangan script tersebut memanggil

function lihat_user() untuk di tampilkan di halaman website admin , dari data

yang di tampilkan adalah username dan nama admin .


33

4.1.5 Proses Hapus Admin

public function destroy($id)


{
$user = User::find($id)->delete();
return redirect()->route('admin.lihat_user')
->with('success','User deleted
successfully');
}

Gambar 4.5 Proses Hapus Admin

Pada tampilan gambar 4.5 adalah proses hapus data admin pada halaman

admin, proses hapus ini berfungsi sebagai hapus data admin jika data tersebut

reject/rusak ataupun tidak sesuai dan dalam penghapusan kelas tersebut per

id_admin sehingga data yg terhapus adalah id_admin tersebut.


34

4.1.6 Proses Ubah Data Admin

public function update(Request $request,$id){


$request->validate([
'name' => 'required',
'username' => 'required',
'password' => 'required',
'konfirm_password' => 'required|same:password',
]);

$userData = $request-
>only(["name","username","password"]);
$userData['password'] = Hash::make($userData['password']);
User::find($id)->update($userData);
return redirect()->route('admin.lihat_user')
->with('success','user has been update
successfully.');
}

Gambar 4.6 Proses Ubah Data Admin

Untuk proses mengubah data seperti potongan script pada gambar 4.6, dari

fungsi script tersebut adalah mengubah data adminpada saat ada kesalahan input

misalkan username dan nama admin yang terdapat pada data admintersebut,

sehingga memudah admin dalam proses data tanpa menginputkan data dari awal

lagi.
35

4.1.7 Proses Input Data Berita

public function store(Request $request)

$request->validate([

'nama_berita' => 'required',

'foto' =>
'required|image|mimes:jpg,png,jpeg,gif,svg|max:2048',

'tgl_berita' => 'required',

'ket_berita' => 'required',

]);

$input = $request->all();

if ($image = $request->file('foto')) {

$destinationPath = 'images/';

$profileImage = date('YmdHis') . "." . $image-


>getClientOriginalExtension();

$image->move($destinationPath, $profileImage);

$input['foto'] = "$profileImage";

Berita::create($input);

return redirect()->route('admins.index')

->with('success','Berita has been created


successfully.');

Gambar 4.7 Proses Input Data Berita

Pada gambar 4.9 adalah potongan script proses input tambah data berita ,

dari proses ini nanti nya akan masuk dan di simpan ke database aspirasi dengan

nama table nya adalah berita dari proses tersebut terdapat field nama_berita,

gambar, tgl_berita, dan keterangan_berita.


36

4.1.8 Proses Menampilkan Data Berita

public function index()

$berita=Berita::orderBy('id_berita','desc')->paginate(10);

return view('admin.lihat_berita',compact('berita'));

Gambar 4.8 Proses Menampilkan Data Berita

Terlihat pada gambar 4.8 pada potongan script proses menaampilkan data

berita , data tersebut akan di tampilkan di halaman web untuk proses nya adalah

memanggil query database pada table berita, untuk menampilkan di halaman web,

potongan scriptnya ada pada gambar 4.9 dibawah ini .


37

4.1.9 Proses Menampilkan Data Berita Dihalaman Web

<table class="table table-striped table-bordered table-hover"


id="dataTables-example">
<thead>
<tr>
<th>No</th>
<th>Nama Berita</th>
<th>Tanggal Berita</th>
<th>Foto</th>
<th>Keterangan Berita</th>
<th>Action</th>
</tr>
</thead>
<tbody>
@foreach ($berita as $index => $a)

<tr class="odd gradeX">


<td>{{ $index + 1 }}</td>
<td>{{ $a->nama_berita }}</td>
<td>{{ $a->tgl_berita }}</td>
<td><img src="/images/{{ $a->foto
}}" height="200" width="200" alt="" /></td>
<td>{{ $a->ket_berita }}</td>
<td>
<form action="{{
route('admins.destroy',$a->id_berita) }}" method="POST">

<a class="btn btn-primary"


href="{{ route('admins.edit',$a->id_berita) }}">Edit</a>

@csrf
@method('DELETE')

<button type="submit"
class="btn btn-danger">Delete</button>
</form>

</td>
</tr>
@endforeach
</tbody>
</table>

Gambar 4.9 Proses Menampilkan Data Berita Dihalaman Web

Pada tampilan gambar 4.9 adalah pada potangan script tersebut memanggil

function index() pada BeritaController.php untuk di tampilkan di halaman website


38

admin , dari data yang di tampilkan adalah nama berita , tanggal berita, gambar

dan keterangan berita.

4.1.10 Proses Hapus Data Berita

public function destroy($id)

$berita = Berita::find($id)->delete();

return redirect()->route('admins.index')

->with('success','Berita deleted
successfully');

Gambar 4.10 Proses Hapus Data Berita

Untuk proses mengubah data seperti proses hapus data berita pada

halaman admin, proses hapus ini berfungsi sebagai hapus data beritajika data

tersebut reject/rusak ataupun tidak sesuai dan dalam penghapusan kelas tersebut

per id_berita sehingga data yg terhapus adalah id_berita tersebut.


39

4.1.11 Proses Ubah Data Berita

public function update(Request $request,$id)

$request->validate([

'nama_berita' => 'required',

'tgl_berita' => 'required',

'ket_berita' => 'required',

]);

$berita = Berita::find($id);

$berita->update($request->all());

return redirect()->route('admins.index')

->with('success','Berita has been update


successfully.');

Gambar 4.11 Proses Ubah Data Berita

Potongan script pada gambar 4.11, dari fungsi script tersebut adalah

mengubah data berita pada saat ada kesalahan input misalkan Nama Berita , yang

terdapat pada data berita tersebut, sehingga memudahkan admin dalam proses data

tanpa menginputkan data dari awal lagi.


40

4.1.12 Proses Input Data Komentar

public function store(Request $request)


{

$request->validate([
'id_berita' => 'required',
'nim' => 'required',
'nama_mahasiswa' => 'required',
'tgl_aspirasi' => 'required',
'ket_aspirasi' => 'required',

]);
$id=$request->id_berita;

News::create($request->all());
return redirect()->route('depan.show',$id)
->with('success','Komentar Aspirasi
created successfully.');

. Gambar 4.12 Proses Input Data Komentar

Pada gambar 4.12 adalah potongan script proses input tambah data news,

dari proses ini nanti nya akan masuk dan di simpan ke database aspirasi dengan

nama table nya adalah komentar_aspirasi dari proses tersebut terdapat field

nim,nama_mahasiswa,tgl_aspirasi dan ket_aspirasi.


41

4.1.13 Proses Hapus Komentar

public function destroy(News $news, $id)


{
$news = News::find($id)->delete();

return redirect()->route('depan.create')
->with('success','Berita deleted
successfully');
}

Gambar 4.13 Proses Hapus Komentar

Pada tampilan gambar 4.13 adalah proses hapus data komentar aspirasi,

proses hapus ini berfungsi sebagai hapus data komentar aspirasi jika data tersebut

reject/rusak ataupun tidak sesuai dan dalam penghapusan tersebut per

id_komentar_aspirasi sehingga data yg terhapus adalah id_komentar_aspirasi

tersebut.
42

4.1.14 Lihat Balasan Komentar

public function show(Komentar $komentar,$id)


{

$data=DB::table('balasan_komentar')
->join('komentar_aspirasi',
'balasan_komentar.id_komentar_aspirasi', '=',
'komentar_aspirasi.id_komentar_aspirasi')
-
>where('balasan_komentar.id_komentar_aspirasi', $id)
->get();

return view('admin.detail_balasan_komentar')->with('data',
$data);
}

Gambar 4.14 Lihat Balasan Komentar

Pada gambar 4.14 adalah potongan script proses lihat detail balasan

komentar dari proses ini akan menampilkan detail balsan komentar.


43

4.1.15 Route Cotroller

#berita
Route::resource('admins', BeritaController::class);
#home depan
Route::get('/', function () {
return view('depan.index');
});
#news
Route::resource('depan', NewsController::class);
#home
Route::get('home', [HomeDepanController::class, 'index'])-
>name('depan.home');
#contact
Route::get('index_contact', [KontakController::class,
'index_contact'])->name('index_contact');
#masukan aspirasi
Route::resource('masukan',
MasukanAspirasiController::class);
#balasan komentar
Route::resource('balasan',
BalasanKomentarController::class);
Route::resource('balasan_depan',
BalasanKomentarDepanController::class);

Gambar 4.15 Lihat Balasan Komentar

Pada gambar 4.15 adalah potongan script proses route dai laravel, fungsi

ini di gunakansebagai penghbung dari MVC model-view-controller.


44

4.2 Pembahasan Sistem

Pembahasan sistem merupakan tahap untuk mengimplementasikan hasil

dari desain sistem yang telah dirancang dan dibuat serta yang telah dibahas dalam

bab – bab sebelumnya.

4.2.1 Login Admin

Gambar 4.16 Login Admin

Pada Gambar 4.16 tampilan diatas adalah login untuk admin aspirasi

mahasiswa, halaman pertama yang di buka pada saat menjalankan web aspirasi

mahasiswa pada admin.


45

4.2.2 Home Admin

Gambar 4.17 Home Admin

Pada Gambar 4.17 adalah tampilan setelah login yaitu halaman home

admin , dari halaman ini admin bisa membuka menu yang tersedia yaitu tambah

data user , lihat data user, tambah berita,lihat data berita,lihat data komentar

aspirasi,dan lihat data masukan aspirasi.

4.2.3 Tambah Data User


46

Gambar 4.18 Tambah Data User

Pada gambar 4.18 adalah tampilan dari tambah user , dari tampilan

tersebut terdapat menu inputan yaitu nama user,username,password, dan

konfirmasi password.

4.2.4 Daftar Data User

Gambar 4.19 Daftar Data User

Pada gambar 4.19 adalah tampilan dari daftar user, tampilan berisi nama

user, username , serta terdapat tombol hapus dan ubah.

4.2.5 Tambah Data Berita

Gambar 4.20 Tambah Data Berita

Pada gambar 4.20 adalah tampilan dari tambah berita, dari tampilan

tersebut terdapat menu inputan yaitu nama berita,keterangan berita dan gambar.
47

4.2.6 Daftar Data Berita

Gambar 4.21 Daftar Data Berita

Pada gambar 4.21 adalah tampilan dari daftar berita, tampilan berisi nama

berita,tanggal berita , keterangan berita dan gambar, serta terdapat tombol hapus

dan ubah.

4.2.7 Daftar Data Komentar Aspirasi

Gambar 4.22 Daftar Data Komentar Aspirasi

Pada gambar 4.22 adalah tampilan dari daftar Komentar aspirasi , dari

tampilan tersebut terdapat kolom nama mahasiswa , nim, nama berita, tanggal

aspirasi , keterangan aspirasi serta terdapat tombol balas komentar, detail

komentar dan delete.


48

4.2.8 Daftar Data Masukan Aspirasi

Gambar 4.23 Daftar Data Masukan Aspirasi

Pada gambar 4.23 adalah tampilan dari daftar ekstra, tampilan berisi nama

mahasiswa , nim, nama berita, tanggal aspirasi , keterangan aspirasi serta terdapat

tombol hapus.

4.2.9 Tampilan Halaman Home Mahasiswa

Gambar 4.24 Tampilan Halaman Home Mahasiswa

Pada gambar 4.24 adalah tampilan dari home di halaman web nya

mahasiswa, terdapat menu home,news,contact dan masukan aspirasi


49

4.2.10 Halaman News

Gambar 4.25 Halaman News

Pada gambar 4.25 adalah tampilan halaman news, pada halaman ini

mahasiswa bisa melihat berita , sekaligus bisa memberikan komentar pada berita.

4.2.11 Halaman Kontak

Gambar 4.26 Halaman Kontak

Pada gambar 4.26 adalah tampilan dari halaman kontak , pada tampilan ini

terdapat contact person ,jam layanan dan alamat nya.


50

4.2.12 Halaman Masukan Aspirasi

Gambar 4.27 Halaman Masukan Aspirasi

Pada gambar 4.27 adalah tampilan dari masukan spirasi, di halaman ini

mahasiswa dapat langsung memsukan aspirasinya melalui form input yang

tersedia.
BAB V

PENUTUP

5.1 Kesimpulan

Berdasarkan implementasi dan hasil uji coba dari aplikasi sistem informasi

media pelayanan aspirasi berbasis web menggunakan framework Laravel yang

telah dibangun pada penelitian ini, maka dapat di ambil kesimpulan bahwa :

1. Berhasil membuat aplikasi sistem informasi media pelayanan aspirasi

berbasis web menggunakan framework Laravel.

2. Dapat mengimplementasikan Model View Cotroller dari laravel dalam

pembuatan aplikasi aspirasi mahasiswa.

5.2 Saran

Dari uraian pembahasan pada bab sebelumnya, sistem aplikasi masih

mempunyai kekurangan. Adapun saran yang berguna untuk pengembangan

aplikasi ini sebagai berikut :

1. Pengoptimalkan sistem informasi media pelayanan aspirasi berbasis web

menggunakan framework Laravel dari segi tampilan web yang masih sederhana.

2. User interface pada sistem ini dapat di maksimalkan dengan menggunakan

framework lainnya.

51
DAFTAR PUSTAKA

Herisaputri, Riska., 2018, “Sistem Informasi Aspirasi Mahasiswa STMIK

AKAKOM berbasis web”. Skripsi, STMIK Akakom,

Yogyakarta.

Hisada Khoirul Robert , F 2019, “ Implementasi Framework Laravel Untuk

Membangun Sistem Administrasi Pembayaran Air Pada PPAB

Perum Dolog Dengan Metode Waterfall”. Skripsi, Universitas

Semarang, Semarang.

Jaya Puji , D ., 2017. “Rancang Bangun Back-End "SIAP": Sistem Informasi

Aspirasi Dan Pengaduan Masyarakat Berbasis Web dengan

Menggunakan Metode Microsrvice Springboot” .Skripsi.

Instititut Sepuluh November ,Surabaya.

Permana Fala , M ., 2021, “Analisis Kualitas Pelayan Publik Melalui Aplikasi

Layanan Aspirasi Dan Pengaduan Online Rakyat (Lapor!) Pada Dinas

Komunikasi Dan Informatika Kota Bandung” Skripsi. Universitas

Pasundan, Bandung.

Sutarman, 2003. “Membangun Aplikasi Web dengan PHP dan MySQL”, Graha

Ilmu, Yogyakarta.

Sutanta, 2005. “Pengertian browser”,. Artikel

52
LAMPIRAN

1. Ketentuan Kelususan

2. Catatan Penguji
3. Catatan Kelulusan
LISTING

Database

-- phpMyAdmin SQL Dump


-- version 5.2.0
-- https://www.phpmyadmin.net/
--
-- Host: localhost
-- Generation Time: Nov 20, 2022 at 12:55 PM
-- Server version: 10.4.24-MariaDB
-- PHP Version: 8.1.6

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";


START TRANSACTION;
SET time_zone = "+00:00";
/*!40101 SET
@OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET
@OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET
@OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- Database: `aspirasi`
--

-- --------------------------------------------------------

--
-- Table structure for table `balasan_komentar`
--
CREATE TABLE `balasan_komentar` (
`id_balasan_komentar` int(10) UNSIGNED NOT NULL,
`id_komentar_aspirasi` char(25) COLLATE utf8mb4_unicode_ci
NOT NULL,
`keterangan_balasan` char(25) COLLATE utf8mb4_unicode_ci
NOT NULL,
`waktu` char(100) COLLATE utf8mb4_unicode_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `balasan_komentar`
--

INSERT INTO `balasan_komentar` (`id_balasan_komentar`,


`id_komentar_aspirasi`, `keterangan_balasan`, `waktu`)
VALUES
(1, '20', 'test', '30 August 2022'),
(2, '20', 'halooo', '31 August 2022'),
(3, '20', 'halooo', '31 August 2022'),
(4, '20', 'halooo', '31 August 2022');

-- --------------------------------------------------------

--
-- Table structure for table `berita`
--

CREATE TABLE `berita` (


`id_berita` int(10) UNSIGNED NOT NULL,
`nama_berita` char(100) COLLATE utf8mb4_unicode_ci NOT
NULL,
`tgl_berita` char(25) COLLATE utf8mb4_unicode_ci NOT NULL,
`foto` text COLLATE utf8mb4_unicode_ci NOT NULL,
`ket_berita` text COLLATE utf8mb4_unicode_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `berita`
--

INSERT INTO `berita` (`id_berita`, `nama_berita`,


`tgl_berita`, `foto`, `ket_berita`) VALUES
(21, 'coba', '7 August 2022', '20220807095417.png',
'123ss'),
(22, 'cobakkk', '29 August 2022', '20220829200051.png',
'ccc');

-- --------------------------------------------------------

--
-- Table structure for table `failed_jobs`
--

CREATE TABLE `failed_jobs` (


`id` bigint(20) UNSIGNED NOT NULL,
`uuid` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
`connection` text COLLATE utf8mb4_unicode_ci NOT NULL,
`queue` text COLLATE utf8mb4_unicode_ci NOT NULL,
`payload` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
`exception` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
`failed_at` timestamp NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
COLLATE=utf8mb4_unicode_ci;
-- --------------------------------------------------------

--
-- Table structure for table `komentar_aspirasi`
--

CREATE TABLE `komentar_aspirasi` (


`id_komentar_aspirasi` int(10) UNSIGNED NOT NULL,
`id_berita` char(25) COLLATE utf8mb4_unicode_ci NOT NULL,
`nim` char(25) COLLATE utf8mb4_unicode_ci NOT NULL,
`nama_mahasiswa` char(100) COLLATE utf8mb4_unicode_ci NOT
NULL,
`tgl_aspirasi` char(25) COLLATE utf8mb4_unicode_ci NOT
NULL,
`ket_aspirasi` text COLLATE utf8mb4_unicode_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `komentar_aspirasi`
--

INSERT INTO `komentar_aspirasi` (`id_komentar_aspirasi`,


`id_berita`, `nim`, `nama_mahasiswa`, `tgl_aspirasi`,
`ket_aspirasi`) VALUES
(14, '16', '123', 'cobs', '15 July 2022', 'coba'),
(20, '22', '123456', 'coba yaa', '30 August 2022',
'jdjajaij'),
(21, '22', '123456', 'paijo', '1 September 2022',
'helowww');

-- --------------------------------------------------------
--
-- Table structure for table `migrations`
--

CREATE TABLE `migrations` (


`id` int(10) UNSIGNED NOT NULL,
`migration` varchar(255) COLLATE utf8mb4_unicode_ci NOT
NULL,
`batch` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `migrations`
--

INSERT INTO `migrations` (`id`, `migration`, `batch`) VALUES


(1, '2014_10_12_000000_create_users_table', 1),
(2, '2014_10_12_100000_create_password_resets_table', 1),
(3, '2019_08_19_000000_create_failed_jobs_table', 1),
(4, '2019_12_14_000001_create_personal_access_tokens_table',
1),
(5, '2022_07_02_180628_create_berita_table', 2),
(6, '2022_07_02_184825_create_admin_table', 3),
(8, '2022_07_07_164702_create_users_table', 4),
(9, '2022_07_15_072253_create_komentar_aspirasi_table', 5),
(10, '2022_08_06_101839_create_test_table', 6),
(11, '2022_08_30_180338_create_balasan_komentar_table', 6);

-- --------------------------------------------------------

--
-- Table structure for table `password_resets`
--

CREATE TABLE `password_resets` (


`email` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
`token` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
`created_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `personal_access_tokens`
--

CREATE TABLE `personal_access_tokens` (


`id` bigint(20) UNSIGNED NOT NULL,
`tokenable_type` varchar(255) COLLATE utf8mb4_unicode_ci
NOT NULL,
`tokenable_id` bigint(20) UNSIGNED NOT NULL,
`name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
`token` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL,
`abilities` text COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`last_used_at` timestamp NULL DEFAULT NULL,
`created_at` timestamp NULL DEFAULT NULL,
`updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------
--
-- Table structure for table `test`
--

CREATE TABLE `test` (


`id` bigint(20) UNSIGNED NOT NULL,
`created_at` timestamp NULL DEFAULT NULL,
`updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `users`
--

CREATE TABLE `users` (


`user_id` bigint(20) UNSIGNED NOT NULL,
`name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
`username` varchar(255) COLLATE utf8mb4_unicode_ci NOT
NULL,
`password` varchar(255) COLLATE utf8mb4_unicode_ci NOT
NULL,
`created_at` timestamp NULL DEFAULT NULL,
`updated_at` timestamp NULL DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `users`
--
INSERT INTO `users` (`user_id`, `name`, `username`,
`password`, `created_at`, `updated_at`) VALUES
(2, 'admin', 'admin',
'$2y$10$hKskQPTPY89o1ZMqZBRF6utUAAfaLLNY1WNIaxi1KuqLaOyV.wXA
e', '2022-07-17 12:00:47', '2022-07-17 12:00:47');

--
-- Indexes for dumped tables
--

--
-- Indexes for table `balasan_komentar`
--
ALTER TABLE `balasan_komentar`
ADD PRIMARY KEY (`id_balasan_komentar`);

--
-- Indexes for table `berita`
--
ALTER TABLE `berita`
ADD PRIMARY KEY (`id_berita`);

--
-- Indexes for table `failed_jobs`
--
ALTER TABLE `failed_jobs`
ADD PRIMARY KEY (`id`),
ADD UNIQUE KEY `failed_jobs_uuid_unique` (`uuid`);

--
-- Indexes for table `komentar_aspirasi`
--
ALTER TABLE `komentar_aspirasi`
ADD PRIMARY KEY (`id_komentar_aspirasi`);

--
-- Indexes for table `migrations`
--
ALTER TABLE `migrations`
ADD PRIMARY KEY (`id`);

--
-- Indexes for table `password_resets`
--
ALTER TABLE `password_resets`
ADD KEY `password_resets_email_index` (`email`);

--
-- Indexes for table `personal_access_tokens`
--
ALTER TABLE `personal_access_tokens`
ADD PRIMARY KEY (`id`),
ADD UNIQUE KEY `personal_access_tokens_token_unique`
(`token`),
ADD KEY
`personal_access_tokens_tokenable_type_tokenable_id_index`
(`tokenable_type`,`tokenable_id`);

--
-- Indexes for table `test`
--
ALTER TABLE `test`
ADD PRIMARY KEY (`id`);
--
-- Indexes for table `users`
--
ALTER TABLE `users`
ADD PRIMARY KEY (`user_id`),
ADD UNIQUE KEY `users_username_unique` (`username`);

--
-- AUTO_INCREMENT for dumped tables
--

--
-- AUTO_INCREMENT for table `balasan_komentar`
--
ALTER TABLE `balasan_komentar`
MODIFY `id_balasan_komentar` int(10) UNSIGNED NOT NULL
AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- AUTO_INCREMENT for table `berita`
--
ALTER TABLE `berita`
MODIFY `id_berita` int(10) UNSIGNED NOT NULL
AUTO_INCREMENT, AUTO_INCREMENT=23;

--
-- AUTO_INCREMENT for table `failed_jobs`
--
ALTER TABLE `failed_jobs`
MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;
--
-- AUTO_INCREMENT for table `komentar_aspirasi`
--
ALTER TABLE `komentar_aspirasi`
MODIFY `id_komentar_aspirasi` int(10) UNSIGNED NOT NULL
AUTO_INCREMENT, AUTO_INCREMENT=22;

--
-- AUTO_INCREMENT for table `migrations`
--
ALTER TABLE `migrations`
MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
AUTO_INCREMENT=12;

--
-- AUTO_INCREMENT for table `personal_access_tokens`
--
ALTER TABLE `personal_access_tokens`
MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `test`
--
ALTER TABLE `test`
MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `users`
--
ALTER TABLE `users`
MODIFY `user_id` bigint(20) UNSIGNED NOT NULL
AUTO_INCREMENT, AUTO_INCREMENT=3;
COMMIT;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT


*/;
/*!40101 SET
CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION
*/;

Route.php

<?php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\UserController;
use App\Http\Controllers\BeritaController;
use App\Http\Controllers\NewsController;
use App\Http\Controllers\KontakController;
use App\Http\Controllers\HomeDepanController;
use App\Http\Controllers\MasukanAspirasiController;
use App\Http\Controllers\BalasanKomentarController;
use App\Http\Controllers\BalasanKomentarDepanController;
/*
|-----------------------------------------------------------
---------------
| Web Routes
|-----------------------------------------------------------
---------------
|
| Here is where you can register web routes for your
application. These
| routes are loaded by the RouteServiceProvider within a
group which
| contains the "web" middleware group. Now create something
great!
|
*/
#users
Route::get('admin', [UserController::class, 'index_login']);

Route::post('login', [UserController::class,
'login_action'])->name('login.action');
Route::get('tambah_user', [UserController::class,
'tambah_user'])->name('tambah_user');
Route::get('lihat_user', [UserController::class,
'lihat_user'])->name('admin.lihat_user');
Route::post('hapus', [UserController::class, 'destroy'])-
>name('admin.destroy');
Route::get('admin/{id}', [UserController::class, 'edit'])-
>name('admin.edit');
Route::put('admin/{id}', [UserController::class, 'update'])-
>name('admin.update');
Route::delete('admin/{id}', [UserController::class,
'destroy'])->name('admin.destroy');
Route::post('proses_tambah_user', [UserController::class,
'proses_tambah_user'])->name('proses_tambah_user');
Route::get('logout', [UserController::class, 'logout'])-
>name('logout');
#berita
Route::resource('admins', BeritaController::class);
#home depan
Route::get('/', function () {
return view('depan.index');
});
#news
Route::resource('depan', NewsController::class);
#home
Route::get('home', [HomeDepanController::class, 'index'])-
>name('depan.home');
#contact
Route::get('index_contact', [KontakController::class,
'index_contact'])->name('index_contact');
#masukan aspirasi
Route::resource('masukan',
MasukanAspirasiController::class);
#balasan komentar
Route::resource('balasan',
BalasanKomentarController::class);
Route::resource('balasan_depan',
BalasanKomentarDepanController::class);

BeritaController.php

<?php
namespace App\Http\Controllers;
use App\Models\Berita;
use Illuminate\Http\Request;
class BeritaController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/

public function index()


{
$berita=Berita::orderBy('id_berita','desc')-
>paginate(10);
return view('admin.lihat_berita',compact('berita'));
}

/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{

return view('admin.tambah_berita');
}

/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
$request->validate([
'nama_berita' => 'required',
'foto' =>
'required|image|mimes:jpg,png,jpeg,gif,svg|max:2048',
'tgl_berita' => 'required',
'ket_berita' => 'required',
]);
$input = $request->all();

if ($image = $request->file('foto')) {
$destinationPath = 'images/';
$profileImage = date('YmdHis') . "." . $image-
>getClientOriginalExtension();
$image->move($destinationPath, $profileImage);
$input['foto'] = "$profileImage";
}

Berita::create($input);

return redirect()->route('admins.index')
->with('success','Berita has been
created successfully.');
}

/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
//
}

/**
* Show the form for editing the specified resource.
*
* @param \App\Berita $berita
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
$berita = Berita::findOrFail($id);
return view('admin.edit_berita', ['berita' =>
$berita]);
}

/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request,$id)
{

$request->validate([
'nama_berita' => 'required',

'tgl_berita' => 'required',


'ket_berita' => 'required',
]);
$berita = Berita::find($id);

$berita->update($request->all());

return redirect()->route('admins.index')
->with('success','Berita has been
update successfully.');

}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
$berita = Berita::find($id)->delete();

return redirect()->route('admins.index')
->with('success','Berita deleted
successfully');

}
}

BalasaKomentarController.php

<?php
namespace App\Http\Controllers;
use App\Models\Komentar;
use App\Models\News;
use DB; //import fungsi query builder
use Illuminate\Http\Request;
class BalasanKomentarController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
//
}

/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
return view('admin.balasan_komentar');
}

/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{

/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show(Komentar $komentar,$id)
{

$data=DB::table('balasan_komentar')
->join('komentar_aspirasi',
'balasan_komentar.id_komentar_aspirasi', '=',
'komentar_aspirasi.id_komentar_aspirasi')
-
>where('balasan_komentar.id_komentar_aspirasi', $id)
->get();

return view('admin.detail_balasan_komentar')-
>with('data', $data);
}

/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
$komentar_aspirasi = News::findOrFail($id);
return view('admin.balasan_komentar',
['komentar_aspirasi' => $komentar_aspirasi]);
}

/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id)
{
$request->validate([
'id_komentar_aspirasi' => 'required',
'keterangan_balasan' => 'required',
'waktu' => 'required',
]);
$id=$request->id_komentar_aspirasi;
Komentar::create($request->all());
return redirect()->route('balasan.show', $id)
->with('success','Balasan Komentar
created successfully.');

/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
$komentar = Komentar::find($id)->delete();
return redirect()->route('balasan.show',$id)
->with('success','Berita deleted
successfully');
}
}

MasukanAspirasiController.php

<?php
namespace App\Http\Controllers;
use App\Models\News;
use Illuminate\Http\Request;
use DB; //import fungsi query builder
class MasukanAspirasiController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
$news=DB::table('komentar_aspirasi')
->get();

return view('admin.lihat_masukan_aspirasi')-
>with('news', $news);
}

/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
return view('depan.masukan_aspirasi');
}

/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{

$request->validate([
'id_berita' => 'required',
'nim' => 'required',
'nama_mahasiswa' => 'required',
'tgl_aspirasi' => 'required',
'ket_aspirasi' => 'required',

]);

News::create($request->all());
return redirect()->route('masukan.create')
->with('success','Komentar Aspirasi
created successfully.');
}

/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
//
}

/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
//
}

/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id)
{
//
}

/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
$news = News::find($id)->delete();

return redirect()->route('masukan.index')
->with('success','Masukan Komentar
deleted successfully');
}
}

Anda mungkin juga menyukai