* Versi Terbaru: 2.0.7 (Laravel 7.30.4)
Kerangka PHP Laravel untuk Sistem Manajemen Konten (CMS) atau Dasbor Admin (di dalam/tanpa situs web) menggunakan Bootstrap 4 Admin Dashboard Template Gentelella sebagai Template Admin.
Untuk sampel sebagai situs web, kami menggunakan Templat Situs Web Modern Business A Bootstrap 4 GRATIS
Sistem Manajemen Konten Laravel
Dikembangkan oleh @Vickzkater (Didukung oleh Kinidi Tech) sejak September 2019
Session Driver Database bagian) | Laravel | Lara-S-CMS |
|---|---|
| 5.8.x | 1.0; 1.1.0 |
| 6.x | 1.0.1; 1.1.1 |
| 7.x | 1.2.x; 2.x |
Lara-S-CMS menggunakan komposer untuk mengelola ketergantungannya. Jadi, sebelum menggunakan Lara-S-CMS, pastikan Anda memiliki komposer yang diinstal pada mesin Anda.
Anda juga dapat menginstal Lara-S-CMS dengan menerbitkan Perintah create-project Composer di Terminal Anda:
composer create-project vickzkater/lara-s-cms --prefer-dist website
Setelah membuat Project Move ke Project Root Folder EG: cd website dan jalankan perintah untuk mengatur database dan file konfigurasi (jika kunci tidak dihasilkan saat menginstal).
php artisan key:generate
Kunci Aplikasi
Hal berikutnya yang harus Anda lakukan setelah menginstal Lara-S-CMS adalah mengatur tombol aplikasi Anda ke string acak. Jika Anda menginstal Lara-S-CMS melalui komposer atau penginstal Lara-S-CMS, kunci ini telah ditetapkan untuk Anda oleh key:generate perintah. Biasanya, string ini harus panjang 32 karakter. Kunci dapat diatur dalam file lingkungan .env . Jika Anda belum berganti nama menjadi file .env.example menjadi .env, Anda harus melakukannya sekarang. Jika kunci aplikasi tidak diatur, sesi pengguna Anda dan data terenkripsi lainnya tidak akan aman!
Selanjutnya, setup konfigurasi lingkungan di file .env
Setel APP_NAME untuk nama aplikasi
Atur DISPLAY_SESSION untuk mengaktifkan/menonaktifkan sesi tampilan di admin - footer (tujuan pengembangan)
Setel APP_MODE untuk mengatur mode aplikasi (pementasan/live)
Atur APP_VERSION untuk Set Versi Aplikasi
Setel APP_BACKEND untuk memilih mode back-end aplikasi (model atau API) jika menggunakan API, pastikan APP_URL_API tidak kosong
Atur ADMIN_CMS untuk mengaktifkan/menonaktifkan panel admin
Setel ADMIN_DIR untuk set aplikasi atau nama direktori sistem admin (atau biarkan kosong jika hanya menggunakan dasbor admin)
Setel APP_URL_SITE untuk set URL aplikasi yang digunakan untuk login dengan media sosial
Atur APP_URL_API untuk set API URL, jika proyek ini menggunakan API mode back-end ( APP_BACKEND = API)
Atur API_USER untuk set kredensial auth API (opsional)
Set API_PASS untuk set kredensial API auth API (opsional)
Atur APP_TIMEZONE untuk set aplikasi TimeZone, sampel: UTC (GMT) atau Asia/Jakarta (GMT+7) atau Asia/Kuala_lumpur (GMT+8)
Setel APP_MAINTENANCE_UNTIL untuk set waktu pemeliharaan tenggat waktu menggunakan format (y, m - 1, d)
Setel MULTILANG_MODULE untuk mengaktifkan/menonaktifkan modul multi bahasa dalam aplikasi
Setel DEFAULT_LANGUAGE untuk mengatur bahasa default dalam aplikasi
Atur META_DESCRIPTION untuk set deskripsi meta
Atur META_AUTHOR untuk Penulis Meta Set
Setel APP_FAVICON_TYPE untuk set favicon type (ico/png/etc)
Setel APP_FAVICON untuk set aplikasi favicon berdasarkan gambar file (input dengan jalur gambar), sampel: file favicon ada di jalur direktori publik/gambar, lalu atur 'gambar/favicon.ico'
Setel APP_LOGO untuk set logo aplikasi berdasarkan font mengagumkan (input tanpa 'fa-' hanya nama ikon, contoh: bintang/laptop/bank)
Setel APP_LOGO_IMAGE untuk set logo aplikasi berdasarkan gambar file (input dengan jalur gambar), sampel: gambar logo ada di jalur direktori "publik/gambar", lalu atur "gambar/logo.png"
Atur POWERED for Display Developer Name
Setel POWERED_URL untuk URL pengembang tampilan
Setel MAIL_MODULE untuk mengaktifkan/menonaktifkan modul email
Setel MAIL_FROM_NAME untuk Setel Nama Email Pengirim
Setel MAIL_FROM_ADDRESS untuk set alamat email pengirim
Setel MAIL_REPLYTO_NAME untuk set dibalas nama email
Setel MAIL_REPLYTO_ADDRESS untuk mengatur alamat email-ke-email
Setel MAIL_CONTACT_NAME untuk mengatur nama email kontak (digunakan untuk menerima email dari "hubungi kami")
Setel MAIL_CONTACT_ADDRESS untuk Set Kontak Alamat Email (Digunakan untuk Menerima Email Dari "Hubungi Kami")
Atur RECAPTCHA_SITE_KEY untuk mengatur google recaptcha
Atur RECAPTCHA_SECRET_KEY untuk mengatur google recaptcha
Atur RECAPTCHA_SITE_KEY_ADMIN untuk mengatur google recaptcha di dasbor admin
Atur RECAPTCHA_SECRET_KEY_ADMIN untuk mengatur google recaptcha di dasbor admin
Setel AUTH_WITH_PROVIDER untuk mengaktifkan/menonaktifkan login dengan media sosial/penyedia
Setel GOOGLE_CLIENT_MODULE untuk mengaktifkan/menonaktifkan otentikasi Google API
Atur GOOGLE_CLIENT_ID untuk mengatur otentikasi Google API
Atur GOOGLE_CLIENT_SECRET untuk mengatur otentikasi Google API
Setel GOOGLE_CALLBACK_URL untuk mengatur url callback otentikasi Google API
Setel FACEBOOK_CLIENT_MODULE untuk mengaktifkan/menonaktifkan otentikasi API Facebook
Atur FACEBOOK_CLIENT_ID untuk mengatur otentikasi API Facebook
Atur FACEBOOK_CLIENT_SECRET untuk mengatur otentikasi Facebook API
Setel FACEBOOK_CALLBACK_URL untuk mengatur URL panggilan balik otentikasi API Facebook
Setel INSTAGRAM_CLIENT_MODULE untuk mengaktifkan/menonaktifkan otentikasi API Instagram
Atur INSTAGRAM_CLIENT_ID untuk mengatur otentikasi API Instagram
Atur INSTAGRAM_CLIENT_SECRET untuk mengatur otentikasi API Instagram
Setel INSTAGRAM_CALLBACK_URL untuk Set Instagram API AUTENTIKASI URL Callback
Atur FCM_SERVER_KEY untuk mengatur pemberitahuan push firebase
Atur FCM_SENDER_ID untuk menetapkan pemberitahuan push firebase
Atur SMS_MODULE untuk mengaktifkan/menonaktifkan modul SMS
Setel GOSMS_AUTH_USER untuk set kredensial gosmsgateway
Setel GOSMS_AUTH_PASS untuk set kredensial gosmsgateway
Atur ONEWAYSMS_API untuk set Onewaysms Gateway API URL
Setel ONEWAYSMS_AUTH_USER untuk mengatur kredensial gateway onewaysms
Setel ONEWAYSMS_AUTH_PASS untuk mengatur kredensial gateway onewaysms
Setel MC_KEY untuk mengatur kunci API MailChimp
Setel MC_LIST_ID untuk set ID daftar MailChimp
Setel MC_TAG_DEFAULT untuk mengatur ID tag MailChimp sebagai default
Anda harus menjalankan migrasi basis data untuk menjalankan aplikasi ini.
Pastikan DB_DATABASE diatur dengan benar di file .env kemudian jalankan migrasi untuk membuat basis data struktur dan beberapa data sistem
php artisan migrate
Setelah finish migrasi jalankan perintah php artisan serve atau telusuri tautan untuk melihat halaman login admin (URL aplikasi dengan penambahan /ADMIN_DIR - berdasarkan .env ).
http://path-to-project-folder/public/manager
Administrator
Username: superuser
Password: sudo123!
Izin Direktori
Setelah menginstal Lara-S-CMS, Anda mungkin perlu mengkonfigurasi beberapa izin. Direktori dalam storage dan direktori bootstrap/cache harus dapat ditulis oleh server web Anda. Jika Anda menggunakan mesin virtual Homestead, izin ini harus sudah diatur.
Dan dengan tambahan mengkonfigurasi izin untuk Direktori public/uploads/ . Jadi unggah fitur foto dalam modul produk dapat bekerja dengan baik.
chmod o+w -R public/uploads/
* Jika setelah pengaturan semua konfigurasi, tetapi masih tampilan kesalahan "Kesalahan server internal 500"
Komentar baris pertama di .htaccess untuk memperbaiki masalah ini
#Header always set Content-Security-Policy: upgrade-insecure-requests
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
*) Masalah ini dilaporkan hanya terjadi pada beberapa server hosting, misalnya AWS (Amazon Web Service)
* Untuk informasi Anda
CustomFunction.php di appLibraries yang secara otomatis dipanggil dalam muatan web karena telah ditetapkan di composer.jsonHelper.php di appLibraries yang dapat dipanggil di Controller/View By Line Code use AppLibrariesHelper; untuk menelepon beberapa fungsi pembantu Harap atur APP_DEBUG ke false pada produksi untuk menonaktifkan Laravel Debugbar.
Saat menggunakan driver Sesi database , Anda harus membuat tabel untuk berisi item sesi. Di bawah ini adalah contoh deklarasi Schema untuk tabel:
Schema::create('sessions', function ($table) {
$table->string('id')->unique();
$table->foreignId('user_id')->nullable();
$table->string('ip_address', 45)->nullable();
$table->text('user_agent')->nullable();
$table->text('payload');
$table->integer('last_activity');
});
Anda dapat menggunakan session:table Artisan untuk menghasilkan migrasi ini:
php artisan session:table
php artisan migrate
Maka Anda perlu membuat beberapa perubahan dalam IlluminateSessionDatabaseSessionHandler.php
...
protected function addUserInformation(&$payload)
{
if ($this->container->bound(Guard::class)) {
$payload['user_id'] = $this->userId();
}
// ADDED FOR LARA-S-CMS BY KINIDI TECH - BEGIN
if(Session::has('admin')){
$larascms_user = Session::get('admin');
$payload['user_id'] = $larascms_user->id;
}
// ADDED FOR LARA-S-CMS BY KINIDI TECH - END
return $this;
}
...
Ketika aplikasi Anda dalam mode pemeliharaan, tampilan khusus akan ditampilkan untuk semua permintaan ke dalam aplikasi Anda. Ini membuatnya mudah untuk "menonaktifkan" aplikasi Anda saat memperbarui atau ketika Anda melakukan pemeliharaan. Pemeriksaan mode pemeliharaan termasuk dalam tumpukan middleware default untuk aplikasi Anda. Jika aplikasi dalam mode pemeliharaan, HTTPException akan dilemparkan dengan kode status 503.
Untuk mengaktifkan Mode Pemeliharaan, cukup jalankan perintah down Artisan:
php artisan down
Untuk menonaktifkan mode pemeliharaan, gunakan perintah up :
php artisan up
Bahkan saat dalam mode pemeliharaan, alamat IP atau jaringan tertentu dapat diizinkan untuk mengakses aplikasi menggunakan perintah
php artisan down --allow=127.0.0.1 --allow=192.168.0.0/16
Sumber: Dokumentasi Laravel
Templat default untuk respons mode pemeliharaan terletak di resources/views/errors/503.blade.php dan public/maintenance/
Terima kasih telah mempertimbangkan berkontribusi pada Lara-S-CMS.
Jika Anda menemukan kerentanan bug atau keamanan dalam Lara-S-CMS, silakan kirim email ke Vicky Budiman di [email protected]. Semua permintaan akan segera ditangani.
Jika Anda menemukan masalah/bug apa pun, silakan laporkan di sini.
Lara-S-CMS adalah perangkat lunak bersumber terbuka yang dibangun oleh Kinidi Tech dan kontributor dan berlisensi di bawah lisensi MIT.
Dibawa kepada Anda oleh
Kinidi Tech