diff --git a/database/migrations/2019_05_14_080332_add_url_field_to_access_logs_table.php b/database/migrations/2019_05_14_080332_add_url_field_to_access_logs_table.php new file mode 100644 index 0000000..6759d74 --- /dev/null +++ b/database/migrations/2019_05_14_080332_add_url_field_to_access_logs_table.php @@ -0,0 +1,34 @@ +string('url'); + }); + + DB::table('access_logs')->update(['url' => '/api/siswa']); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('access_logs', function (Blueprint $table) { + $table->dropColumn('url'); + }); + } +} diff --git a/resources/js/components/SKHasilBelajar.js b/resources/js/components/SKHasilBelajar.js index a6edaad..6e4eb59 100644 --- a/resources/js/components/SKHasilBelajar.js +++ b/resources/js/components/SKHasilBelajar.js @@ -22,6 +22,7 @@ var component = { //Siswa.cariData({ //nisn: e.target.elements.nisn.value, //tanggalLahir: e.target.elements.tanggalLahir.value, + //src: 'sk-hasil-belajar', //}); } }, diff --git a/resources/js/components/SuratKelulusan.js b/resources/js/components/SuratKelulusan.js index 534ad8a..73abeb0 100644 --- a/resources/js/components/SuratKelulusan.js +++ b/resources/js/components/SuratKelulusan.js @@ -28,6 +28,7 @@ var component = { Siswa.cariData({ nisn: e.target.elements.nisn.value, tanggalLahir: e.target.elements.tanggalLahir.value, + src: 'surat-kelulusan', }); } }, diff --git a/resources/js/models/AccessLog.js b/resources/js/models/AccessLog.js index 5624520..5270ef8 100644 --- a/resources/js/models/AccessLog.js +++ b/resources/js/models/AccessLog.js @@ -2,10 +2,11 @@ import m from "mithril" var model = { current: {}, - fetch: () => { + fetch: src => { m.request({ method: 'get', url: '/api/access_log', + data: { src }, }) .then(response => { model.current = response; diff --git a/resources/js/models/HasilBelajar.js b/resources/js/models/HasilBelajar.js new file mode 100644 index 0000000..2c023e8 --- /dev/null +++ b/resources/js/models/HasilBelajar.js @@ -0,0 +1,24 @@ +import m from "mihtril" +import AccessLog from "./AccessLog" + +var model = { + current: {}, + error: {}, + cariData: data => { + model.current = {}; + m.request({ + method: 'post', + url: '/api/hasil-belajar', + data, + }) + .then(response => { + model.current = response; + console.log(model.current); + }) + .catch(e => { + model.error = JSON.parse(e.message); + }); + }, +}; + +export default model; diff --git a/routes/api.php b/routes/api.php index edf2838..662e3b6 100644 --- a/routes/api.php +++ b/routes/api.php @@ -45,14 +45,14 @@ Route::post('/siswa', function (Request $request) { } // Write to log - App\AccessLog::create(['siswa_id' => $siswa->id]); + App\AccessLog::create(['siswa_id' => $siswa->id, 'src' => $request->src]); return $siswa; }); -Route::get('/access_log', function () { +Route::get('/access_log', function (Request $request) { // Get the number of unique access - $logs = DB::table('access_logs')->select(DB::raw('count(*) as num')) + $logs = DB::table('access_logs')->select(DB::raw('count(*) as num where src = ?', $request->src)) ->groupBy('siswa_id') ->get() ->count();