Professional Documents
Culture Documents
Laporan Uas Rekayasa Perangkat Lunak "KOS Area UIN": Dosen Pengampu: Siti Ummi Masruroh M.SC
Laporan Uas Rekayasa Perangkat Lunak "KOS Area UIN": Dosen Pengampu: Siti Ummi Masruroh M.SC
Disusun oleh:
Oleh:
Tampilan:
Info
(+)Data Kos
Edit
About
Mock Up:
Info
(+)Data Kos
Edit Data
About
Source Code:
app/Http/Controllers/KosController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
class KosController extends Controller
{
function index() {
$datakos = DB::table('datakos')->paginate(100);
return view('kos',['datakos' => $datakos]);
}
public function cari(Request $request)
// menangkap data pencarian
$cari = $request->cari;
// mengambil data dari table pegawai sesuai pencarian data
$datakos = DB::table('datakos')
->where('nama','like',"%".$cari."%")
->paginate();
// mengirim data pegawai ke view index
return view('kos',['datakos' => $datakos]);
}
function tambah()
return view('tambah');
}
function store(Request $request)
{
DB::table('datakos')->insert([
'nama' => $request->nama,
'alamat' => $request->alamat
]);
return redirect('/');
}
function edit($id)
{
$datakos = DB::table('datakos')->where('id',$id)->get();
return view('edit',['datakos' => $datakos]);
}
function update(Request $request)
{
DB::table('datakos')->where('id',$request->id)->update([
'nama' => $request->nama,
'alamat' => $request->alamat
]);
return redirect('/');
}
function hapus($id)
{
DB::table('datakos')->where('id',$id)->delete();
return redirect('/');
}
}
app/Http/Controllers/AboutController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class AboutController extends Controller{
function index(){
return view('about');
}
}
app/KosModel.php
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class KosModel extends Model
{
protected $table = "datakos";
}
routes/web.php
<?php
Route::get('/', 'KosController@index');
Route::get('/datakos/cari','KosController@cari');
Route::get('/about', 'AboutController@index')->name('about');
Route::get('/datakos/tambah','KosController@tambah');
Route::post('/datakos/store','KosController@store');
Route::get('/datakos/edit/{id}','KosController@edit');
Route::post('/datakos/update','KosController@update');
Route::get('/datakos/hapus/{id}','KosController@hapus');
?>
database/migrations/2019_12_13_071508_create_kos_models_table.php
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateKosModelsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('datakos', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('nama');
$table->string('alamat');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('datakos');
}
}
resources/views/header.blade.php
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Info Kosan</title>
<style>
body{
width: 50%;
margin: 40px auto;
}
.footer-menu{
padding-left:0px;
list-style:none;
}
.footer-menu li{
display: inline-block;
}
table {
width: 100%;
border-collapse: collapse ;
}
table tr th{
padding: 8px;
background-color:#00ae97;
color: white;
}
table tr td{
padding: 5px;
}
table tr th, td {
border: 1px #1c544d solid;
}
.button {
padding: 2px 10px;
border-radius: 5px;
background-color: yellow;
color: black;
cursor: pointer;
}
</style>
</head>
<body>
<section id="header" style="color: #00ae97;">
<h1>Kos area UIN</h1>
</section>
resources/views/main.blade.php
@include("header")
@yield('main-content')
@include('footer')
resources/views/kos.blade.php
@extends('main')
@section('main-content')
<section id="kosmain">
<fieldset>
<legend style="color: #00ae97;">Daftar Kosan</legend>
<form action="/datakos/cari" method="GET">
<input type="text" name="cari" placeholder="nama kos..." value="{{ old('cari') }}">
<input type="submit" value="CARI" class="button" style="background-color:#00ae97; ma
rgin-left: px;">
</form>
<br/>
<table>
<thead>
<tr>
<th width="25%">Nama Kos</th>
<th width="55%">Alamat</th>
<th width="10%">edit</th>
<th width="10%">delete</th>
</tr>
</thead>
<tbody>
@foreach($datakos as $p)
<tr>
<td>{{$p->nama}}</td>
<td>{{$p->alamat}}</td>
<td><a href='/datakos/edit/{{ $p->id }}' class="button" styl
e="background-color: yellow;">edit</a></td>
<td><a href='/datakos/hapus/{{ $p->id }}' class="button" styl
e="background-color: red;">delete</a></td>
</tr>
@endforeach
</tbody>
</table>
</fieldset>
</section>
@endsection
resources/views/footer.blade.php
<section id="footer">
<hr>
<ul class="footer-menu">
<li><a href="{{url('/')}}">Info</a></li>
<li><a href="/datakos/tambah" style="margin-top: 20px;">(+) Data Kos</a></li>
<li><a href="{{url('/about')}}">About</a></li>
</ul>
</section>
</body>
</html>
resources/views/edit.blade.php
@extends('main')
@section('main-content')
<fieldset>
<legend style="color: #00ae97;">Edit Data</legend>
@foreach($datakos as $p)
<table style="border: 0;">
<form action="/datakos/update" method="post">
{{ csrf_field() }}
<input type="hidden" name="id" value="{{ $p->id }}">
<tr style="border: 0;">
<td style="border: 0;">Nama <input type="text" required="required" name="nama" style="ma
rgin-left: 9px;" value="{{ $p->nama}}"></td> <br/>
</tr>
<tr style="border: 0;">
<td style="border: 0;">Alamat <textarea required="required" name="alamat" value="{{ $p-
>alamat }}">{{ $p->alamat }}</textarea> </td><br/>
</tr>
<tr style="border: 0;">
<td style="border: 0;"><input type="submit" value="Simpan Data" class="button" style="ba
ckground-color:#00ae97; margin-left: 50px;"></td>
</tr>
</table>
@endforeach
</br>
<a href="/"> Kembali</a>
</fieldset>
@endsection
resources/views/tambah.blade.php
@extends('main')
@section('main-content')
<fieldset>
<legend style="color: #00ae97;">Tambah Data</legend>
<table style="border: 0;">
<form action="/datakos/store" method="post">
{{ csrf_field() }}
<tr style="border: 0;">
<td style="border: 0;">Nama <input type="text" required="required" name="nama" style="ma
rgin-left: 9px;" ></td> <br/>
</tr>
<tr style="border: 0;">
<td style="border: 0;">Alamat <textarea required="required" name="alamat"></textarea> </
td><br/>
</tr>
<tr style="border: 0;">
<td style="border: 0;"><input type="submit" value="Simpan Data" class="button" style="ba
ckground-color:#00ae97; margin-left: 50px;"></td>
</tr>
</table>
</br>
<a href="/"> Kembali</a>
</fieldset>
@endsection
resources/views/about.blade.php
@extends('main')
@section('main-content')
<div>
<h1>Create by Adya Sari</h1>
<p>11180910000016</p>
</div>
@endsection