Commit 4893f964 authored by dindarestika's avatar dindarestika
Browse files

tempat sewa to villa

No related merge requests found
Showing with 55 additions and 51 deletions
+55 -51
......@@ -261,6 +261,7 @@ class BookingEventController extends Controller
{
$review = ReviewEvent::find($id);
$review->event_id = $request->event_id;
$review->nama = $request->nama;
$review->rating = $request->rating;
$review->comment = $request->comment;
$review->kode_tiket = $request->kode_tiket;
......@@ -280,6 +281,7 @@ class BookingEventController extends Controller
public function update_rating(Request $request, $id)
{
$review = ReviewEvent::find($id);
$review->nama = $request->nama;
$review->rating = $request->rating;
$review->comment = $request->comment;
$review->save();
......
......@@ -84,9 +84,9 @@ class BookingTempatSewaController extends Controller
return redirect()->back();
}
$datatempatsewa = DB::select(
"SELECT a.harga FROM `tb_tempatsewa` AS a
LEFT JOIN tb_bookingtempatsewa AS b ON b.tempatsewa_id = a.id
WHERE a.id = $request->tempatsewa_id"
"SELECT a.harga FROM `tb_villa` AS a
LEFT JOIN tb_bookingtempatsewa AS b ON b.villa_id = a.id
WHERE a.id = $request->villa_id"
);
foreach ($datatempatsewa as $a) {
......@@ -113,7 +113,7 @@ class BookingTempatSewaController extends Controller
'biaya' => $biaya,
'kartu_identitas' => $kartu_identitas,
'user_id' => $request->user_id,
'tempatsewa_id' => $request->tempatsewa_id,
'villa_id' => $request->villa_id,
'status' => '1',
]);
Tiket::create([
......@@ -134,7 +134,7 @@ class BookingTempatSewaController extends Controller
"tanggal_a" => $startDate,
"tanggal_b" => $endDate,
"kode_tiket" => $checkout_kode,
"id_produk" => $request->tempatsewa_id,
"id_produk" => $request->villa_id,
"booking_id" => $request->kode_booking,
"harga" => $biaya,
"jumlah" => $request->jml_orang,
......@@ -211,9 +211,9 @@ class BookingTempatSewaController extends Controller
return redirect()->back();
}
$datatempatsewa = DB::select(
"SELECT a.harga FROM `tb_tempatsewa` AS a
LEFT JOIN tb_bookingtempatsewa AS b ON b.tempatsewa_id = a.id
WHERE a.id = $request->tempatsewa_id"
"SELECT a.harga FROM `tb_villa` AS a
LEFT JOIN tb_bookingtempatsewa AS b ON b.villa_id = a.id
WHERE a.id = $request->villa_id"
);
$datatiket = DB::select(
"SELECT a.harga , a.id FROM `tb_tiket` AS a
......@@ -282,7 +282,8 @@ class BookingTempatSewaController extends Controller
public function tambah_rating(Request $request, $id)
{
$review = ReviewTempatSewa::find($id);
$review->tempatsewa_id = $request->tempatsewa_id;
$review->villa_id = $request->villa_id;
$review->nama = $request->nama;
$review->rating = $request->rating;
$review->comment = $request->comment;
$review->kode_tiket = $request->kode_tiket;
......@@ -302,6 +303,7 @@ class BookingTempatSewaController extends Controller
public function update_rating(Request $request, $id)
{
$review = ReviewTempatSewa::find($id);
$review->nama = $request->nama;
$review->rating = $request->rating;
$review->comment = $request->comment;
$review->save();
......
......@@ -191,6 +191,10 @@ class EventController extends Controller
} else {
$event = Event::where('status', 1)->orderby('tgl_buka', 'DESC')->paginate(5);
}
if ($request->jml_orang > 5) {
Toastr::warning('Maksimal pesan 5 tiket', 'Warning');
return redirect('/explore-event');
}
if ($kapasitas_akhir + $request->jml_orang > $kapasitas_awal) {
Toastr::warning('Tiket tinggal sisa untuk ' . $kapasitas_awal - $kapasitas_akhir . ' orang', 'Warning');
return redirect('/explore-event');
......@@ -220,14 +224,17 @@ class EventController extends Controller
$nama = auth()->user()->name;
$user_id = auth()->user()->id;
$now_tgl = Carbon::now()->format('d');
$datatiket = Tiket::max('id');
$urutantiket = (int)($datatiket);
$urutantiket++;
$huruftiket = "LT-";
$checkout_kode = $huruftiket . $urutantiket . uniqid();
// $checkout_kode = $huruftiket . $urutantiket . uniqid();
$checkout_kode = $huruftiket . $urutantiket . $user_id . $now_tgl;
$kode_booking = $request->kode_booking;
BookingEvent::create([
'kode_tiket' => $checkout_kode,
'kode_booking' => $kode_booking,
......
......@@ -73,8 +73,6 @@ class FrontendController extends Controller
$event = Event::where('status', 1)->orderby('tgl_buka', 'DESC')->paginate(5);
}
// ->whereDate('tgl_buka', '>=', $now)
return view('explore/halaman_explore_event', [
"title" => "Explore",
"setting" => $setting,
......@@ -101,8 +99,8 @@ class FrontendController extends Controller
{
$setting = Setting::first();
$tempatsewa = TempatSewa::find($id);
$review = ReviewTempatSewa::where('tempatsewa_id', $id)->whereNotNull('rating')->orderby('created_at', 'DESC')->get();
$avg = ReviewTempatSewa::where('tempatsewa_id', $id)->whereNotNull('rating')->avg('rating');
$review = ReviewTempatSewa::where('villa_id', $id)->whereNotNull('rating')->orderby('created_at', 'DESC')->get();
$avg = ReviewTempatSewa::where('villa_id', $id)->whereNotNull('rating')->avg('rating');
return view('explore.halaman_explore_tempatsewa_detail', [
"title" => "Explore",
"tempatsewa" => $tempatsewa,
......@@ -204,22 +202,18 @@ class FrontendController extends Controller
{
session()->forget("camping");
// $place = $name;
$tempat = DB::table('tb_tempat')->where('status', '1')->first();
// dd($tempat);
// $tempat = DB::table('tb_tempat')->where('status', '1')->first();
$tempat = DB::table('tb_tempat')->where('status', '1')->where('slug', $slug)->first();
if ($tempat->kategori == "wisata") {
$tempat2 = Tempat::where('slug', $slug)->where('status', '1')->first();
// dd($tempat2);
$tempatini = $tempat->id;
$wahana = Wahana::where('tempat_id', $tempatini)->where('status', '1')->get();
$kuliner = Tempat::where('induk_id', $tempatini)->where('kategori', 'kuliner')->get();
$penginapan = Tempat::where('induk_id', $tempatini)->where('kategori', 'hotel')->get();
$penginapan = Tempat::where('induk_id', $tempatini)->where('kategori', 'penginapan')->get();
$ez = Tempat::where('induk_id', $tempatini)->get();
$camp = Camp::where('tempat_id', $tempatini)->where('status', 1)->where('kategori', 'alat')->get();
// dd($camp);
$camp1 = Camp::where('tempat_id', $tempatini)->where('status', 1)->get();
// $nama = $tempat2['name'];
// Tempat Kuliner makanan
$makanan = Kuliner::where('tempat_id', $tempat->id)->where('status', 1)->get();
return view('FrontEnd/showtempat', compact('ez', 'tempat', 'wahana', 'kuliner', 'makanan', 'camp', 'camp1', 'penginapan'));
}
......@@ -230,7 +224,7 @@ class FrontendController extends Controller
$wahana = Wahana::where('tempat_id', $tempatini)->where('status', '1')->get();
$kuliner = Tempat::where('induk_id', $tempatini)->where('kategori', 'kuliner')->get();
$penginapan = Tempat::where('induk_id', $tempatini)->where('kategori', 'hotel')->get();
$penginapan = Tempat::where('induk_id', $tempatini)->where('kategori', 'penginapan')->get();
$ez = Tempat::where('induk_id', $tempatini)->where('status', 1)->get();
$camp = Camp::where('tempat_id', $tempatini)->where('status', 1)->where('kategori', 'alat')->get();
// dd($camp);
......@@ -251,7 +245,7 @@ class FrontendController extends Controller
$kuliner = session("kuliner");
return view('FrontEnd/showtempatk', compact('tempat', 'makanan', 'minuman', 'snack', 'kuliner'));
}
if ($tempat->kategori == "hotel") {
if ($tempat->kategori == "penginapan") {
// dd($tempat);
$kamar = Kamar::where('tempat_id', $tempat->id)->where('status', 1)->get();
......@@ -817,21 +811,21 @@ class FrontendController extends Controller
$tempat_lama = TempatSewa::where('status', 1)->orderby('id', 'asc')->take(3)->get();
$tempat_murah = TempatSewa::where('status', 1)->orderby('harga', 'asc')->take(3)->get();
$penginapan = Tempat::where('kategori', 'penginapan')->where('status', 1)->get();
return view('explore/halaman_explore_tempat_sewa', [
"title" => "Explore",
"setting" => $setting,
"tempat_baru" => $tempat_baru,
"tempat_lama" => $tempat_lama,
"tempat_murah" => $tempat_murah,
"penginapan" => $penginapan,
]);
}
// function available_place(Request $request, $checkin_date)
// {
// $tempat = DB::SELECT("SELECT * FROM tb_tempatsewa WHERE id NOT IN
// (SELECT tempatsewa_id FROM tb_bookingtempatsewa WHERE '$checkin_date' BETWEEN checkin AND checkout)");
// $tempat = DB::SELECT("SELECT * FROM tb_villa WHERE id NOT IN
// (SELECT villa_id FROM tb_bookingtempatsewa WHERE '$checkin_date' BETWEEN checkin AND checkout)");
// return response()->json(['data' => $tempat]);
// }
public function booking_search(Request $request)
......@@ -850,9 +844,9 @@ class FrontendController extends Controller
Toastr::warning('Tanggal checkout tidak boleh sama tanggal checkin', 'Warning');
return redirect()->back();
} else {
// $tempat = DB::SELECT("SELECT * FROM tb_tempatsewa WHERE id NOT IN
// (SELECT tempatsewa_id FROM tb_bookingtempatsewa WHERE '$checkin' BETWEEN checkin AND checkout)");
$tempatsewa = DB::SELECT("SELECT * FROM tb_tempatsewa WHERE id NOT IN (SELECT tempatsewa_id FROM tb_bookingtempatsewa
// $tempat = DB::SELECT("SELECT * FROM tb_villa WHERE id NOT IN
// (SELECT villa_id FROM tb_bookingtempatsewa WHERE '$checkin' BETWEEN checkin AND checkout)");
$tempatsewa = DB::SELECT("SELECT * FROM tb_villa WHERE id NOT IN (SELECT villa_id FROM tb_bookingtempatsewa
WHERE ('$checkin' BETWEEN checkin AND checkout) OR ('$checkout' BETWEEN checkin AND checkout))");
return view('explore/halaman_explore_tempat_sewa', [
......@@ -873,8 +867,8 @@ class FrontendController extends Controller
'checkin' => 'required|after_or_equal:' . $now,
'checkout' => 'required|after:checkin'
]);
$tempatsewa_id = $request->tempatsewa_id;
$tempatsewa = TempatSewa::find($tempatsewa_id);
$villa_id = $request->villa_id;
$tempatsewa = TempatSewa::find($villa_id);
$checkin = $request->checkin;
$checkout = $request->checkout;
$formatted_dt1 = Carbon::parse($request->checkin);
......
......@@ -85,8 +85,6 @@ class TempatController extends Controller
Toastr::error('Role admin dan kategori berbeda', 'Error');
return redirect()->back();
}
// if($user->)
$name = (new Tempat)->tempatAvatar($request);
$data['image'] = $name;
......@@ -202,8 +200,6 @@ class TempatController extends Controller
// $this->validateUpdate($request, $id);
$data = $request->all();
// dd($data);
$this->validateUpdate($request, $id);
$user = Tempat::find($id);
......
......@@ -179,16 +179,18 @@ class TempatSewaController extends Controller
$dt = Tempat::where('user_id', $users->petugas_id)->first();
$tempat_id = $dt->id;
// $dt = Tempat::where('user_id', 'D007')->first();
// $tempat_id = $dt->id;
$id_user_tiket = Auth::user()->id;
$now_tgl = Carbon::now()->format('d');
date_default_timezone_set('Asia/Jakarta');
$tempatsewa = TempatSewa::find($id);
//kodetiket
$data = Tiket::max('id');
$urutan = (int)($data);
$urutan++;
$huruf = "LT-";
$checkout_kode = $huruf . $urutan . uniqid();
// $checkout_kode = $huruf . $urutan . uniqid();
$checkout_kode = $huruf . $urutan . $id_user_tiket . $now_tgl;
//kodebooking
$data = BookingTempatSewa::max('kode_booking');
......@@ -198,7 +200,8 @@ class TempatSewaController extends Controller
$kode_booking = $huruff . sprintf('%04s', $urutann);
$biaya = $durasi * $tempatsewa->harga;
$kartu_identitas = (new BookingTempatSewa)->userAvatar($request);
// $kartu_identitas = (new BookingTempatSewa)->userAvatar($request);
$kartu_identitas = $request->kartu_identitas;
$user_id = auth()->user()->id;
$data = BookingTempatSewa::create([
'kode_tiket' => $checkout_kode,
......@@ -213,7 +216,7 @@ class TempatSewaController extends Controller
'biaya' => $biaya,
'kartu_identitas' => $kartu_identitas,
'user_id' => $user_id,
'tempatsewa_id' => $id,
'villa_id' => $id,
'status' => '1',
]);
Tiket::create([
......
......@@ -1286,9 +1286,9 @@ class TiketController extends Controller
return redirect()->back();
}
$datatempatsewa = DB::select(
"SELECT a.harga FROM `tb_tempatsewa` AS a
LEFT JOIN tb_bookingtempatsewa AS b ON b.tempatsewa_id = a.id
WHERE a.id = $request->tempatsewa_id"
"SELECT a.harga FROM `tb_villa` AS a
LEFT JOIN tb_bookingtempatsewa AS b ON b.villa_id = a.id
WHERE a.id = $request->villa_id"
);
foreach ($datatempatsewa as $a) {
$biaya = $a->harga * ($durasi + 1);
......@@ -1323,7 +1323,7 @@ class TiketController extends Controller
'biaya' => $biaya,
'kartu_identitas' => $kartu_identitas,
'user_id' => $user_id,
'tempatsewa_id' => $request->tempatsewa_id,
'villa_id' => $request->villa_id,
]);
Tiket::create([
'kode' => $checkout_kode,
......
......@@ -17,6 +17,6 @@ class ReviewTempatSewa extends Model
}
public function tempat()
{
return $this->belongsTo(TempatSewa::class, 'tempatsewa_id');
return $this->belongsTo(TempatSewa::class, 'villa_id');
}
}
......@@ -8,7 +8,7 @@ use Illuminate\Database\Eloquent\Model;
class TempatSewa extends Model
{
use HasFactory;
protected $table = "tb_tempatsewa";
protected $table = "tb_villa";
protected $guarded = [];
public function userAvatar($request)
......
......@@ -13,7 +13,7 @@ class CreateTbTempatsewa extends Migration
*/
public function up()
{
Schema::create('tb_tempatsewa', function (Blueprint $table) {
Schema::create('tb_villa', function (Blueprint $table) {
$table->id();
$table->string('user_id')->references('petugas_id')->on('users')->onUpdate('cascade')->onDelete('cascade');
$table->string('kode_tempat');
......@@ -37,6 +37,6 @@ class CreateTbTempatsewa extends Migration
*/
public function down()
{
Schema::dropIfExists('tb_tempatsewa');
Schema::dropIfExists('tb_villa');
}
}
......@@ -30,7 +30,7 @@ class CreateTbBookingtempatsewaTable extends Migration
$table->integer('biaya')->nullable();
$table->integer('status')->default(0);
$table->foreignId('user_id')->nullable();
$table->foreignId('tempatsewa_id')->nullable();
$table->foreignId('villa_id')->nullable();
$table->timestamps();
});
}
......
......@@ -18,7 +18,7 @@ class CreateTbReviewTempatsewaTable extends Migration
$table->integer('rating')->nullable();
$table->text('comment')->nullable();
$table->string('kode_tiket');
$table->foreignId('tempatsewa_id')->nullable();
$table->foreignId('villa_id')->nullable();
$table->foreignId('user_id')->nullable();
$table->string('status')->default(0);
$table->timestamps();
......
public/images/1628485230.png

618 KB

public/images/FhckjzPTQAmDLYTzV7VaUfU9Qj93H8nNNOwQqJCd.jpg

143 KB

public/images/JTMzOcSIyutHCMwXvEshth0cABymNMMNDZFhtKM6.png

474 KB

public/images/XpgUUOIZE4PveOZS8NtQyQwQI9833GuLEf1lm4ed.png

474 KB

public/images/YcsJJZVneJ3eMV2AqhXD00I6etavupKA0jDxYPS7.png

474 KB

public/images/cOtyuqBG7bxVOxdJhHrChHTqZYgf4YKTLjCBpKfS.jpg

47.9 KB

public/images/dtAMGZTGb6iTt3Iru4E094teE8uDGSfN03kYyqKc.jpg

158 KB

public/images/ljO8odmKsfqAf2NRvCNmi97IKs0Rd2eywCV054KQ.jpg

132 KB

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