Commit 71ca9b89 by Palti Sinaga
parents e54c8b3a 3ebac740
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Homestay extends Model
{
protected $table = "homestay";
protected $fillable = [
'idPemilik', 'nama', 'owner','alamat','jumlahKamar','harga','status',
];
}
...@@ -2,7 +2,9 @@ ...@@ -2,7 +2,9 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use App\Homestay;
use App\RequestHomestay; use App\RequestHomestay;
use App\Room;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use App\User; use App\User;
use Validator; use Validator;
...@@ -10,6 +12,7 @@ use App\Http\Controllers\Controller; ...@@ -10,6 +12,7 @@ use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\RegistersUsers; use Illuminate\Foundation\Auth\RegistersUsers;
use App\Owner; use App\Owner;
use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\DB;
use App\RequestFasilitas;
class AdminController extends Controller class AdminController extends Controller
{ {
...@@ -88,19 +91,85 @@ class AdminController extends Controller ...@@ -88,19 +91,85 @@ class AdminController extends Controller
->with('count',$count); ->with('count',$count);
} }
public function RequestFasilitas(){ public function UpdateRequestFasilitass($id){
$data = DB::table('requestfasilitas')->where('id', $id)->first();
$RF = RequestFasilitas::find($id);
$RF->status = 2;
$RF->update();
return redirect('requestFasilitas');
}
public function UpdateRequestFasilitas($id){
//$data = DB::table('requestfasilitas')->where('id', $id)->first();
$RF = RequestFasilitas::find($id);
$RF->status = 1;
$RF->update();
return redirect('requestFasilitas');
}
public function RequestFasilitas(){
$data = DB::table('pemilikhomestay') $data = DB::table('pemilikhomestay')
->join('requestfasilitas','pemilikhomestay.id','=','requestfasilitas.id_pemilik_homestay') ->join('requestfasilitas','pemilikhomestay.id','=','requestfasilitas.id_pemilik_homestay')
->select('pemilikhomestay.nama','requestfasilitas.*') ->select('pemilikhomestay.nama','requestfasilitas.*')
->get(); ->get();
//dd('masuk agan');
$count = $data->count(); $count = $data->count();
return view('adminlte::layouts.admin.listRequestFasilitas')->with('data',$data)->with('count',$count); return view('adminlte::layouts.admin.listRequestFasilitas')->with('data',$data)->with('count',$count);
} }
public function AccPengajuanHomestay($id){
//dd("masuk gan");
$RH = RequestHomestay::find($id);
$RH->status = 1;
$data = DB::table('pengajuan_homestay')
->join('pemilikhomestay','pemilikhomestay.id','=','pengajuan_homestay.idPemilikHomestay')
->select('pemilikhomestay.nama','pemilikhomestay.alamat')
->where('pemilikhomestay.id','=',$RH->idPemilikHomestay)
->get();
//dd($data[0]->nama,$data[0]->alamat);
$hs = new Homestay();
$hs->idPemilik = $RH->idPemilikHomestay;
$hs->nama = $RH->namaHomestay;
$hs->owner = $data[0]->nama ;
$hs->alamat = $data[0]->alamat;
$hs->jumlahKamar = $RH->jumlahKamar;
$hs->harga = 150000;
$hs->status='----';
$hs->save();
$idHts = DB::table('homestay')
->select('homestay.*')
->where('homestay.owner','=',$data[0]->nama)
->get();
//dd("sampai sini dulu",$idHts);
for ($i = 1;$i<=$RH->jumlahKamar;$i++){
$km = new Room();
$km->idHomestay = $idHts[0]->id;
$km->nomor_kamar = $i;
$km->jumlah_bed = 2;
$km->save();
}
$RH->update();
return redirect('requestHomestay');
}
public function destroy($id) public function destroy($id)
{ {
// //
......
...@@ -60,6 +60,10 @@ class LoginController extends Controller ...@@ -60,6 +60,10 @@ class LoginController extends Controller
else if(Auth::user()->role == 'Owner'){ else if(Auth::user()->role == 'Owner'){
return redirect()->intended('/owner'); return redirect()->intended('/owner');
} }
else if(Auth::user()->role=='Customer'){
//dd("masuk gan");
return redirect('/');
}
else { else {
$validator->errors()->add('password', 'Password tidak benar'); $validator->errors()->add('password', 'Password tidak benar');
return redirect('/login') return redirect('/login')
......
...@@ -82,7 +82,7 @@ class RegisterController extends Controller ...@@ -82,7 +82,7 @@ class RegisterController extends Controller
'username' => $data['username'], 'username' => $data['username'],
'email' => $data['email'], 'email' => $data['email'],
'password' => bcrypt($data['password']), 'password' => bcrypt($data['password']),
'role' => $data['role'], 'role' => 'Customer',
]); ]);
} }
} }
...@@ -17,7 +17,7 @@ class User extends Authenticatable ...@@ -17,7 +17,7 @@ class User extends Authenticatable
*/ */
protected $fillable = [ protected $fillable = [
'name', 'email', 'password', 'name', 'email', 'password','username','role'
]; ];
/** /**
......
...@@ -3128,117 +3128,6 @@ tbody.collapse.in { ...@@ -3128,117 +3128,6 @@ tbody.collapse.in {
.dropdown-toggle:focus { .dropdown-toggle:focus {
outline: 0; } outline: 0; }
.dropdown-menu {
position: absolute;
top: 100%;
left: 0;
z-index: 1000;
display: none;
float: left;
min-width: 160px;
padding: 5px 0;
margin: 2px 0 0;
list-style: none;
font-size: 14px;
text-align: left;
background-color: #fff;
border: 1px solid #ccc;
border: 1px solid rgba(0, 0, 0, 0.15);
border-radius: 4px;
box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
background-clip: padding-box; }
.dropdown-menu.pull-right {
right: 0;
left: auto; }
.dropdown-menu .divider {
height: 1px;
margin: 10px 0;
overflow: hidden;
background-color: #e5e5e5; }
.dropdown-menu > li > a {
display: block;
padding: 3px 20px;
clear: both;
font-weight: normal;
line-height: 1.6;
color: #333333;
white-space: nowrap; }
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
text-decoration: none;
color: #262626;
background-color: #f5f5f5; }
.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
color: #fff;
text-decoration: none;
outline: 0;
background-color: #3097D1; }
.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
color: #777777; }
.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
text-decoration: none;
background-color: transparent;
background-image: none;
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
cursor: not-allowed; }
.open > .dropdown-menu {
display: block; }
.open > a {
outline: 0; }
.dropdown-menu-right {
left: auto;
right: 0; }
.dropdown-menu-left {
left: 0;
right: auto; }
.dropdown-header {
display: block;
padding: 3px 20px;
font-size: 12px;
line-height: 1.6;
color: #777777;
white-space: nowrap; }
.dropdown-backdrop {
position: fixed;
left: 0;
right: 0;
bottom: 0;
top: 0;
z-index: 990; }
.pull-right > .dropdown-menu {
right: 0;
left: auto; }
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
border-top: 0;
border-bottom: 4px dashed;
border-bottom: 4px solid \9;
content: ""; }
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
top: auto;
bottom: 100%;
margin-bottom: 2px; }
@media (min-width: 768px) {
.navbar-right .dropdown-menu {
right: 0;
left: auto; }
.navbar-right .dropdown-menu-left {
left: 0;
right: auto; } }
.btn-group, .btn-group,
.btn-group-vertical { .btn-group-vertical {
......
...@@ -387,6 +387,119 @@ ul.callbacks_tabs li { ...@@ -387,6 +387,119 @@ ul.callbacks_tabs li {
/*-- //Services --*/ /*-- //Services --*/
.dropdown-menu {
position: absolute;
top: 100%;
left: 0;
z-index: 1000;
display: none;
float: left;
min-width: 160px;
padding: 5px 0;
margin: 2px 0 0;
list-style: none;
font-size: 14px;
text-align: left;
background-color: #23c8d9;
border: 1px solid #ccc;
border: 1px solid rgba(0, 0, 0, 0.15);
border-radius: 4px;
box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
background-clip: padding-box; }
.dropdown-menu.pull-right {
right: 0;
left: auto; }
.dropdown-menu .divider {
height: 1px;
margin: 10px 0;
overflow: hidden;
background-color: #e5e5e5; }
.dropdown-menu > li > a {
display: block;
padding: 3px 20px;
clear: both;
font-weight: normal;
line-height: 1.6;
color: #333333;
white-space: nowrap; }
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
text-decoration: none;
color: #262626;
background-color: #f5f5f5; }
.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
color: #fff;
text-decoration: none;
outline: 0;
background-color: #3097D1; }
.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
color: #777777; }
.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
text-decoration: none;
background-color: transparent;
background-image: none;
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
cursor: not-allowed; }
.open > .dropdown-menu {
display: block; }
.open > a {
outline: 0; }
.dropdown-menu-right {
left: auto;
right: 0; }
.dropdown-menu-left {
left: 0;
right: auto; }
.dropdown-header {
display: block;
padding: 3px 20px;
font-size: 12px;
line-height: 1.6;
color: #777777;
white-space: nowrap; }
.dropdown-backdrop {
position: fixed;
left: 0;
right: 0;
bottom: 0;
top: 0;
z-index: 990; }
.pull-right > .dropdown-menu {
right: 0;
left: auto; }
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
border-top: 0;
border-bottom: 4px dashed;
border-bottom: 4px solid \9;
content: ""; }
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
top: auto;
bottom: 100%;
margin-bottom: 2px; }
@media (min-width: 768px) {
.navbar-right .dropdown-menu {
right: 0;
left: auto; }
.navbar-right .dropdown-menu-left {
left: 0;
right: auto; }
}
/*-- Awards --*/ /*-- Awards --*/
...@@ -4581,4 +4694,5 @@ p.contact-p { ...@@ -4581,4 +4694,5 @@ p.contact-p {
/*-- //Responsive Code --*/ /*-- //Responsive Code --*/
\ No newline at end of file
...@@ -33,6 +33,10 @@ ...@@ -33,6 +33,10 @@
<span class="glyphicon glyphicon-user form-control-feedback"></span> <span class="glyphicon glyphicon-user form-control-feedback"></span>
</div> </div>
<div class="form-group has-feedback"> <div class="form-group has-feedback">
<input type="text" class="form-control" placeholder="username" name="username" value="{{ old('username') }}"/>
<span class="glyphicon glyphicon-user form-control-feedback"></span>
</div>
<div class="form-group has-feedback">
<input type="email" class="form-control" placeholder="{{ trans('adminlte_lang::message.email') }}" name="email" value="{{ old('email') }}"/> <input type="email" class="form-control" placeholder="{{ trans('adminlte_lang::message.email') }}" name="email" value="{{ old('email') }}"/>
<span class="glyphicon glyphicon-envelope form-control-feedback"></span> <span class="glyphicon glyphicon-envelope form-control-feedback"></span>
</div> </div>
......
...@@ -48,14 +48,25 @@ ...@@ -48,14 +48,25 @@
<td>{{$a->nama}}</td> <td>{{$a->nama}}</td>
<td>{{$a->namaHomestay}}</td> <td>{{$a->namaHomestay}}</td>
<td>{{$a->jumlahKamar}}</td> <td>{{$a->jumlahKamar}}</td>
<td><a href="{{url('room/'.$a->idPengajuan.'/edit')}}" class="btn btn-primary"><i class="glyphicon glyphicon-edit"> Terima</i></a></td> @if($a->status==1)
<td> <td>Di Terima</td>
<form action="{{url('room/'.$a->idPengajuan)}}" method="POST"> @elseif($a->status==2)
{{csrf_field()}} <td>Ditolak</td>
<input type="hidden" name="_method" value="DELETE"> @elseif($a->status==0)
<button type="submit" class="btn btn-danger"><i class="glyphicon glyphicon-trash"> Tolak</i></button> <td>
</form> <form action="{{url('listPengajuanHomestay/'.$a->id)}}" method="post">
</td> {{csrf_field()}}
<input type="hidden" name="_method" value="PUT">
<button type="submit" class="btn btn-info"><i class="glyphicon glyphicon-apple"> Terima</i></button>
</form>
<td>
<form action="{{url('listPengajuanHomestay/'.$a->id)}}" method="post">
{{csrf_field()}}
<input type="hidden" name="_method" value="PUT">
<button type="submit" class="btn btn-danger"><i class="glyphicon glyphicon-trash"> Tolak</i></button>
</form>
</td>
@endif
</tr> </tr>
@endforeach @endforeach
</table> </table>
......
...@@ -57,14 +57,25 @@ ...@@ -57,14 +57,25 @@
<img alt="User Pic" src="img/{{$data->gambar}}" class="img-circle img-responsive"> <img alt="User Pic" src="img/{{$data->gambar}}" class="img-circle img-responsive">
@endif @endif
</td> </td>
<td><a href="{{url('room/'.$a->id.'/edit')}}" class="btn btn-primary"><i class="glyphicon glyphicon-edit"> Terima</i></a></td> @if($a->status==1)
<td> <td>Di Terima</td>
<form action="{{url('room/'.$a->id)}}" method="POST"> @elseif($a->status==2)
{{csrf_field()}} <td>Ditolak</td>
<input type="hidden" name="_method" value="DELETE"> @elseif($a->status==0)
<button type="submit" class="btn btn-danger"><i class="glyphicon glyphicon-trash"> Tolak</i></button> <td>
</form> <form action="{{url('requestFasilitas/'.$a->id)}}" method="post">
</td> {{csrf_field()}}
<input type="hidden" name="_method" value="PUT">
<button type="submit" class="btn btn-info"><i class="glyphicon glyphicon-apple"> Terima</i></button>
</form>
<td>
<form action="{{url('requestFasilitass/'.$a->id)}}" method="post">
{{csrf_field()}}
<input type="hidden" name="_method" value="PUT">
<button type="submit" class="btn btn-danger"><i class="glyphicon glyphicon-trash"> Tolak</i></button>
</form>
</td>
@endif
</tr> </tr>
@endforeach @endforeach
</table> </table>
......
...@@ -15,6 +15,7 @@ ...@@ -15,6 +15,7 @@
<!-- Index-Page-CSS --> <link rel="stylesheet" href="css/style.css" type="text/css" media="all"> <!-- Index-Page-CSS --> <link rel="stylesheet" href="css/style.css" type="text/css" media="all">
<!-- Animate.CSS --> <link rel="stylesheet" href="css/animate.css" type="text/css" media="all"> <!-- Animate.CSS --> <link rel="stylesheet" href="css/animate.css" type="text/css" media="all">
<!-- Tanggal --> <link rel="stylesheet" href="css/jquery-ui.css" type="text/css" media="all"> <!-- Tanggal --> <link rel="stylesheet" href="css/jquery-ui.css" type="text/css" media="all">
<!-- All css --> <link href="{{ asset('/css/all.css') }}" rel="stylesheet" type="text/css" />
<!-- //Custom-Stylesheet-Links --> <!-- //Custom-Stylesheet-Links -->
<!-- Fonts --> <!-- Fonts -->
......
...@@ -27,14 +27,14 @@ ...@@ -27,14 +27,14 @@
<!-- Menu Toggle Button --> <!-- Menu Toggle Button -->
<a href="#" class="dropdown-toggle" data-toggle="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown">
<!-- The user image in the navbar--> <!-- The user image in the navbar-->
<img src="{{ Gravatar::get($user->email) }}" class="user-image" alt="User Image"/> {{--<img src="{{ Gravatar::get($user->email) }}" class="user-image" alt="User Image"/>--}}
<!-- hidden-xs hides the username on small devices so only the image appears. --> <!-- hidden-xs hides the username on small devices so only the image appears. -->
<span class="hidden-xs">{{ Auth::user()->name }}</span> <span class="hidden-xs">{{ Auth::user()->name }}</span>
</a> </a>
<ul class="dropdown-menu"> <ul class="dropdown-menu">
<!-- The user image in the menu --> <!-- The user image in the menu -->
<li class="user-header"> <li class="user-header">
<img src="{{ Gravatar::get($user->email) }}" class="img-circle" alt="User Image" /> {{--<img src="{{ Gravatar::get($user->email) }}" class="img-circle" alt="User Image" />--}}
<p> <p>
{{ Auth::user()->name }} {{ Auth::user()->name }}
<small>{{ trans('adminlte_lang::message.login') }} </small> <small>{{ trans('adminlte_lang::message.login') }} </small>
......
...@@ -50,12 +50,13 @@ Route::get('pengajuanHomestay','OwnerController@pengajuan'); ...@@ -50,12 +50,13 @@ Route::get('pengajuanHomestay','OwnerController@pengajuan');
Route::post('pengajuanHomestay','OwnerController@storePengajuan'); Route::post('pengajuanHomestay','OwnerController@storePengajuan');
Route::get('listPengajuan','OwnerController@listPengajuan'); Route::get('listPengajuan','OwnerController@listPengajuan');
Route::get('listPengajuanFasilitas','OwnerController@listPengajuanFasilitas'); Route::get('listPengajuanFasilitas','OwnerController@listPengajuanFasilitas');
Route::put('requestFasilitas/{id}','AdminController@UpdateRequestFasilitas');
Route::put('requestFasilitass/{id}','AdminController@UpdateRequestFasilitass');
Route::put('listPengajuanHomestay/{id}','AdminController@AccPengajuanHomestay');
Route::resource('profile','ProfileController'); Route::resource('profile','ProfileController');
Route::resource('room','RoomController');
Route::get('listRoom','RoomController@listRoom');
Route::get('reqFasilitas','OwnerController@requestFasilitas'); Route::get('reqFasilitas','OwnerController@requestFasilitas');
Route::post('reqFasilitas','OwnerController@storeRequest'); Route::post('reqFasilitas','OwnerController@storeRequest');
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment