cara membuat log book excel Log template book word templates excel car printable record pdf order keep sample format documents business books examples track logs

Memiliki log aktivitas user di Laravel sangat penting untuk mengetahui interaksi pengguna saat mengakses website. Anda dapat mengetahui riwayat tindakan pengguna, termasuk tindakan yang tidak diinginkan yang dilakukan oleh pengguna. Di dalam tutorial ini, kami akan memandu Anda bagaimana cara membuat log aktivitas user di Laravel tanpa plugin.

Cara Membuat Log Aktivitas User di Laravel Tanpa Plugin

Pertama-tama, kita perlu membuat tabel di database kita yang akan menyimpan log aktivitas pengguna. Berikut adalah contoh penamaan tabel:

CREATE TABLE activity_logs (
    id INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    user_id INT(11) UNSIGNED,
    activity TEXT,
    log_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

Selanjutnya, kita perlu menambahkan middleware baru ke dalam aplikasi kita. Middleware akan bertanggung jawab untuk menyimpan log aktivitas pengguna di database setiap kali pengguna melakukan tindakan di website kita. Berikut adalah cara membuat middleware di Laravel:

php artisan make:middleware LogUserActivity

Jika Anda berhasil melakukan command tersebut, akan muncul file baru di dalam folder ‘app/Http/Middleware’. Kemudian, kita perlu mengedit file ‘LogUserActivity.php’ agar mengikuti kode di bawah ini untuk menambahkan fungsi log aktivitas pada middleware tersebut:

namespace App\Http\Middleware;

use Closure;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\DB;

class LogUserActivity

    public function handle($request, Closure $next)
    
        $response = $next($request);

        if (!Auth::check()) 
            return $response;
        

        DB::table('activity_logs')->insert(
            [
                'user_id' => Auth::user()->id,
                'activity' => $request->method() . ' ' . $request->path(),
                'log_time' => date('Y-m-d H:i:s')
            ]
        );

        return $response;
    

Keterangan mengenai kode di atas:

  • Fungsi ‘handle’ pada Middleware adalah fungsi yang akan dipanggil setiap kali user mengakses website.
  • Pengecekan ‘Auth::check()’ digunakan untuk memastikan bahwa user sudah login.
  • Fungsi ‘insert’ digunakan untuk memasukkan data log aktivitas pengguna ke dalam tabel ‘activity_logs’ yang telah kita buat tadi.
  • Aktivitas yang dicatat adalah HTTP method yang digunakan (GET, POST, dll) dan URL path yang diakses oleh pengguna.
Baca Juga :  CARA CEPAT SIMPAN FILE EXCEL WORKBOOK KE MICROSOFT EXCEL5.0 95

Sekarang, kita perlu menambahkan middleware ke dalam route kita agar log aktivitas user dapat tersimpan di dalam database. Berikut adalah contohnya:

Route::get('/', function () 
    return view('welcome');
)->middleware('log.user.activity');

Anda dapat menambahkan middleware ‘LogUserActivity’ ke dalam route Anda agar setiap aktivitas user akan dicatat di dalam database. Anda juga bisa membuat middleware lebih dari satu dan memilih mana yang cocok untuk tiap-tiap route.

Cara Menampilkan Log Aktivitas User pada Excel

Setelah log aktivitas pengguna kita simpan di dalam database, kita bisa menampilkan data tersebut dalam format Excel. Berikut adalah cara menampilkan log aktivitas user pada Excel:

Pertama-tama, kita perlu menggunankan package ‘maatwebsite/excel’ untuk memudahkan kita dalam membuat file Excel. Berikut adalah command composer untuk menginstall package tersebut:

composer require maatwebsite/excel

Jika package berhasil diinstal, selanjutnya kita perlu membuat controller baru untuk menampilkan log aktivitas pengguna dalam format Excel. Berikut adalah contoh kodenya:

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Maatwebsite\Excel\Facades\Excel;
use App\Models\ActivityLog;

class ExportController extends Controller

    public function export()
    
        return Excel::download(new ActivityLogExport, 'activity_logs.xlsx');
    


class ActivityLogExport implements FromCollection

    public function collection()
    
        return ActivityLog::all();
    

Jika Anda berhasil mengikuti kode di atas, Anda akan memiliki route baru pada aplikasi Laravel Anda yang akan men-generate file Excel ketika diakses.

FAQ

Q1. Apa keuntungan dari menjaga log aktivitas pengguna di website saya?

A. Salah satu keuntungan dari memiliki log aktivitas pengguna adalah mengetahui bagaimana pengguna berinteraksi dengan website Anda. Ketika ada masalah di website Anda, seperti terjadi error atau bug, log aktivitas pengguna dapat membantu Anda untuk menemukan masalah tersebut. Selain itu, log aktivitas pengguna juga dapat digunakan untuk menganalisis perilaku pengguna dan mengoptimalkan website Anda agar lebih mudah digunakan oleh pengguna.

Baca Juga :  CARA MEMBUAT UKURAN DI EXCEL

Q2. Apakah ada cara lain untuk menyimpan log aktivitas pengguna di dalam Laravel?

A. Tentu saja, Laravel menyediakan banyak cara untuk menyimpan data. Selain menggunakan cara yang disebutkan di atas, kami juga bisa menggunakan sistem log yang disediakan oleh Laravel. Anda dapat mengikuti dokumentasi Laravel resmi untuk informasi lebih lanjut mengenai logging di Laravel.

Berikut adalah video tutorial untuk membantu Anda memahami bagaimana cara membuat log aktivitas di Laravel:

Demikian tutorial mengenai cara membuat log aktivitas pengguna di Laravel tanpa plugin. Dengan adanya log aktivitas pengguna, kita dapat mengetahui bagaimana perilaku pengguna di dalam website kita, dan menemukan masalah yang terjadi dengan mudah. Semoga tutorial ini dapat membantu Anda dalam membuat log aktivitas pengguna di Laravel Anda.

If you are looking for Cara Membuat Tabel di Excel Berwarna Otomatis (Mudah) – SemutImut you’ve came to the right place. We have 5 Images about Cara Membuat Tabel di Excel Berwarna Otomatis (Mudah) – SemutImut like 12+ Contoh Laporan Kegiatan Harian Magang | My Makalah, Cara Membuat LOG ACTIVITY Menggunakan Excel Macro (Record Method) – YouTube and also Cara Membuat Tabel di Excel Berwarna Otomatis (Mudah) – SemutImut. Read more:

Cara Membuat Tabel Di Excel Berwarna Otomatis (Mudah) – SemutImut

cara membuat log book excel Log template book word templates excel car printable record pdf order keep sample format documents business books examples track logs

www.semutimut.com

tabel otomatis microsoft berwarna garis lalu kategori dropdown buka

12+ Contoh Laporan Kegiatan Harian Magang | My Makalah

12+ Contoh Laporan Kegiatan Harian Magang | My Makalah

mymakalah.netlify.app

Car Log Book Template | Free Word Templates

Car Log Book Template | Free Word Templates

www.wordstemplates.org

log template book word templates excel car printable record pdf order keep sample format documents business books examples track logs

Cara Membuat LOG ACTIVITY Menggunakan Excel Macro (Record Method) – YouTube

Cara Membuat LOG ACTIVITY Menggunakan Excel Macro (Record Method) - YouTube

www.youtube.com

Baca Juga :  CARA MENCARI FILE TERAKHIR DISIMPAN EXCEL

Cara Membuat Log Aktivitas User Di Laravel Tanpa Plugin – Sahretech

Cara Membuat Log Aktivitas User di Laravel Tanpa Plugin - Sahretech

www.sahretech.com

Tabel otomatis microsoft berwarna garis lalu kategori dropdown buka. Car log book template. Log template book word templates excel car printable record pdf order keep sample format documents business books examples track logs