Created temporary API

This commit is contained in:
Gregorio Chiko Putra
2019-05-09 14:23:17 +07:00
parent b1ab965f11
commit b0553839d0
5 changed files with 144 additions and 2 deletions

View File

@@ -13,6 +13,43 @@ use Illuminate\Http\Request;
|
*/
Route::middleware('auth:api')->get('/user', function (Request $request) {
return $request->user();
Route::post('/siswa', function (Request $request) {
// Validate user inputs
// Auto redirect on fail
Validator::make($request->all(), [
'nama' => 'required|string',
'nisn' => 'required|integer',
], [
'required' => 'Kolom :attribute harus diisi.',
])->validate();
// Look for the given inputs in the resource
$siswa = App\Siswa::where('nama', $request->nama)
->where('nisn', $request->nisn)
->first();
// Redirect with error if not found
if (!$siswa || $siswa == null) {
return redirect()->back()
->withErrors(['siswa' => 'Siswa tidak ditemukan.'])
->withInput();
}
// Write to log
App\AccessLog::create(['siswa_id' => $siswa->id]);
return $siswa;
});
Route::get('/access_log', function () {
// Get the number of unique access
$logs = App\AccessLog()->unique()->count();
// Get the total number of available resource
$resources = App\Siswa::count();
return response()->json([
'accessed' => $logs,
'total' => $resources,
]);
});