You are on page 1of 11

LAPORAN UAS

REKAYASA PERANGKAT LUNAK


“KOS Area UIN”

Dosen Pengampu : Siti Ummi Masruroh M.Sc.

Disusun oleh:

Oleh:

Adya Sari 11180910000016

PROGRAM STUDI TEKNIK INFORMATIKA - 3A


FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS ISLAM NEGERI SYARIF
HIDAYATULLAH JAKARTA
2020
Use Case:

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

You might also like