Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experience to be truly fulfilling. Laravel takes the pain out of development by easing common tasks used in many web projects, such as:
- Simple, fast routing engine.
- Powerful dependency injection container.
- Multiple back-ends for session and cache storage.
- Expressive, intuitive database ORM.
- Database agnostic schema migrations.
- Robust background job processing.
- Real-time event broadcasting.
Laravel is accessible, powerful, and provides tools required for large, robust applications.
Laravel has the most extensive and thorough documentation and video tutorial library of all modern web application frameworks, making it a breeze to get started with the framework.
You may also try the Laravel Bootcamp, where you will be guided through building a modern Laravel application from scratch.
If you don't feel like reading, Laracasts can help. Laracasts contains over 2000 video tutorials on a range of topics including Laravel, modern PHP, unit testing, and JavaScript. Boost your skills by digging into our comprehensive video library.
We would like to extend our thanks to the following sponsors for funding Laravel development. If you are interested in becoming a sponsor, please visit the Laravel Patreon page.
- Vehikl
- Tighten Co.
- Kirschbaum Development Group
- 64 Robots
- Cubet Techno Labs
- Cyber-Duck
- Many
- Webdock, Fast VPS Hosting
- DevSquad
- Curotec
- OP.GG
- WebReinvent
- Lendio
Thank you for considering contributing to the Laravel framework! The contribution guide can be found in the Laravel documentation.
In order to ensure that the Laravel community is welcoming to all, please review and abide by the Code of Conduct.
If you discover a security vulnerability within Laravel, please send an e-mail to Taylor Otwell via taylor@laravel.com. All security vulnerabilities will be promptly addressed.
The Laravel framework is open-sourced software licensed under the MIT license.
CREATE TABLE user (
id_pos VARCHAR(20) PRIMARY KEY NOT NULL,
nama VARCHAR(50),
jabatan VARCHAR(50),
password VARCHAR(50),
level INT(12)
);
- Tabel user digunakan untuk menampung data-data pihak yang terlibat di dalam aplikasi Inpos
- Atribut id_pos menampung data Nippos tiap pihak, digunakan sebagai primary key
- Atribut nama menyimpan data nama lengkap tiap pihak
- Atribut jabatan menyimpan posisi masing-masing pihak
- Atribut password menyimpan password users yang akan dibuat, disimpan, dan diinput di website Inpos
- Atribut level menyimpan tingkat otoritas tiap user di website, setiap level melambangkan seberapa banyak tindakan dapat dilakukan dan page yang dapat ditampilkan oleh masing-masing user
CREATE TABLE file (
nomor_surat VARCHAR(50) PRIMARY KEY NOT NULL,
nama_file VARCHAR(50),
tanggal DATE,
file VARCHAR(255),
id_pos VARCHAR(20),
FOREIGN KEY (id_pos) REFERENCES user(id_pos)
);
- Tabel file digunakan untuk menampung seluruh berkas yang diinputkan oleh sekretaris (admin) lalu untuk kemudian diproses
- Atribut nomor_surat digenerate secara otomatis sesuai nama KCP, tanggal, dan nomor urut, dijadikan sebagai primary key
- Atribut nama_file berisi nama_file yang digenerate secara otomatis dengan tanggal dan nomor urut, lalu berisi nama file
- Atribut tanggal berisi informasi waktu file ketika diupload di website
- Atribut file berisi berkas yang diupload oleh sekretaris (admin)
- Atribut id_pos merupakan foreign key yang diambil dari tabel user untuk mengidentifikasi berkas file yang diupload ditujukan ke divisi/pihak mana
CREATE TABLE disposisi (
id_disposisi VARCHAR(50) PRIMARY KEY NOT NULL,
perihal VARCHAR(50),
catatan VARCHAR(50),
status INT(12),
divisi VARCHAR(50),
nomor_surat VARCHAR(50),
FOREIGN KEY (nomor_surat) REFERENCES file(nomor_surat)
);
- Tabel disposisi digunakan untuk menampung seluruh berkas yang diaposisikan ke pihak tujuan sesuai kebutuhan dan keperluan
- Atribut id_disposisi menyimpan nomor urut berkas yang diaposisikan
- Atribut perihal berisi maksud dan tujuan diberlakukannya disposisi terhadap berkas terkait
- Atribut catatan digunakan untuk menyimpan catatan tambahan dari file aposisi
- Atribut status memberikan nilai integer yang mewakilkan status berkas yang telah diaposisi, misal nilai 0 mengindikasikan berkas telah dibaca
- Atribut divisi berisi nama-nama divisi yang ada, disposisi bisa saja ditunjukkan ke salah satu divisi ataupun ke seluruh
- Atribut nomor_surat merupakan foreign key dari tabel file, mengidentifikasi surat yang telah diinput dan didisposisi sesuai kebutuhan