Commit e75a292e authored by dindarestika's avatar dindarestika
Browse files

commits

parents
No related merge requests found
Pipeline #1716 passed with stage
in 22 seconds
Showing with 2838 additions and 0 deletions
+2838 -0
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class BlogController extends Controller
{
//
}
<?php
namespace App\Http\Controllers;
use App\Models\BookingEvent;
use App\Models\Event;
use App\Models\Tempat;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Str;
use Brian2694\Toastr\Facades\Toastr;
use Carbon\Carbon;
use Illuminate\Support\Facades\DB;
use App\Models\Detail_transaksi;
use App\Models\Tiket;
use App\Models\Pay;
use App\Models\PesertaEvent;
use App\Models\ReviewEvent;
class BookingEventController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
$event = Event::all();
$ue = Event::where('user_id', Auth::user()->id)->get();
$bookingevent = BookingEvent::orderby('id', 'desc')->get();
$total_order = BookingEvent::count();
$sudah_dibayar = 0;
$belum_dibayar = 0;
$selesai = 0;
foreach (BookingEvent::orderby('id', 'desc')->get() as $book) {
foreach (Pay::where('kodeku', $book->kode_tiket)->where('status_message', 'settlement')->get() as $pay => $val) {
$sudah_dibayar += 1;
}
}
foreach (BookingEvent::orderby('id', 'desc')->get() as $book) {
foreach (Tiket::where('kode', $book->kode_tiket)->where('status', '0')->get() as $tiket => $val) {
$belum_dibayar += 1;
}
}
foreach (BookingEvent::orderby('id', 'desc')->get() as $book) {
foreach (Detail_transaksi::where('kode_tiket', $book->kode_tiket)->where('status', '3')->get() as $dt => $val) {
$selesai += 1;
}
}
return view('admin.booking.halaman_bookingevent', compact('bookingevent', 'event', 'total_order', 'sudah_dibayar', 'belum_dibayar', 'selesai', 'ue'));
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
//
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
$this->validateStore($request);
$dataevent = DB::select(
"SELECT a.harga FROM `tb_event` AS a
LEFT JOIN tb_bookingevent AS b ON b.event_id = a.id
WHERE a.id = $request->event_id"
);
foreach ($dataevent as $a) {
$data['biaya'] = $a->harga * $request->jml_orang;
}
$data['kode_booking'] = $request->kode_booking;
$data['nama'] = $request->nama;
$data['alamat'] = $request->alamat;
$data['telp'] = $request->telp;
$data['jml_orang'] = $request->jml_orang;
$data['user_id'] = $request->user_id;
$data['event_id'] = $request->event_id;
// dd($data);
if (BookingEvent::create($data)) {
Toastr::success('Berhasil menambahkan data pemesanan:)', 'Success');
}
return redirect()->back();
}
public function validateStore($request)
{
return $this->validate($request, [
'nama' => 'required',
'telp' => 'required',
]);
}
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
$bookingevent = BookingEvent::find($id);
$event = Event::all();
return view('admin.booking.halaman_detailbookingevent', compact('bookingevent', 'event'));
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
//
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id)
{
$this->validateUpdate($request, $id);
$data = $request->all();
$bookingevent = BookingEvent::find($id);
$dataevent = DB::select(
"SELECT a.harga FROM `tb_event` AS a
LEFT JOIN tb_bookingevent AS b ON b.event_id = a.id
WHERE a.id = $request->event_id"
);
foreach ($dataevent as $a) {
$data['biaya'] = $a->harga * $request->jml_orang;
}
$bookingevent->update($data);
Toastr::success(' Berhasil mengubah data:)', 'Success');
return redirect()->back();
}
public function validateUpdate($request, $id)
{
return $this->validate($request, [
'nama' => 'required',
]);
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
$bookingevent = BookingEvent::find($id);
$bookingevent->delete($bookingevent);
Toastr::success(' Berhasil menghapus data:)', 'Success');
return redirect()->back();
}
public function check_order(Request $request)
{
$tempat = Tempat::where('user_id', Auth::user()->petugas_id)->where('status', '1')->first();
$id_tempat = $tempat->id;
$detail = Detail_transaksi::where('tempat_id', $id_tempat)->get();
switch ($request->submit) {
case 'todo':
$id = $request->order_id;
$user = Tiket::where('kode', $id)->first();
if ($user == null) {
Toastr::warning('Kode ID ini Tidak Valid !', 'Gagal !');
return view('admin.booking.check');
}
$data = Tiket::where('kode', $id)->first();
$data2 = Detail_transaksi::where('kode_tiket', $id)->where('tempat_id', $id_tempat)->where('kategori', 'events')->first();
if ($data2 == null) {
$kosong = 0;
Toastr::warning('Kode ID ini Tidak Valid !', 'Gagal !');
return view('admin.booking.check');
}
$pay = Pay::where('kodeku', $id)->first();
$db = BookingEvent::where('kode_tiket', $id)->first();
$db2 = BookingEvent::where('kode_tiket', $id)->get();
$cek = BookingEvent::where('kode_tiket', $id)->first();
$ck = (int)$cek->status;
return view('admin.booking.check', compact('db', 'db2', 'data', 'data2', 'user', 'pay', 'id', 'ck'));
break;
}
$cek = "yo";
return view('admin.booking.check', compact('detail', 'cek'));
}
public function toggleStatus_checkin($id)
{
$mytime = Carbon::now();
$sesii = BookingEvent::find($id);
$sesii->status = "2";
$sesii->checkin = $mytime;
$sesii->save();
$dt = Detail_transaksi::where('kode_tiket', $sesii->kode_tiket)->first();
$dt->status = "2";
$dt->kedatangan = 1;
$dt->save();
return redirect()->back();
}
public function toggleStatus_checkout($id)
{
$mytime = Carbon::now();
$sesii = BookingEvent::find($id);
$dt = Detail_transaksi::where('kode_tiket', $sesii->kode_tiket)->first();
$sesii->status = "3";
$sesii->checkout = $mytime;
$sesii->save();
$dt->status = "3";
$dt->save();
return redirect()->back();
}
public function toggleStatus_intodayck($id)
{
$mytime = Carbon::now();
$dt = Detail_transaksi::find($id);
$dt->status = "2";
$dt->kedatangan = 1;
$dt->save();
$sesii = BookingEvent::where('kode_tiket', $dt->kode_tiket)->first();
$sesii->status = "2";
$sesii->checkin = $mytime;
$sesii->save();
return redirect()->back();
}
public function toggleStatus_intodayco($id)
{
$mytime = Carbon::now();
$dt = Detail_transaksi::find($id);
$dt->status = "3";
$dt->save();
$sesii = BookingEvent::where('kode_tiket', $dt->kode_tiket)->first();
$sesii->status = "3";
$sesii->checkout = $mytime;
$sesii->save();
return redirect()->back();
}
public function rating($kode)
{
$dt = Detail_transaksi::where('kode_tiket', $kode)->first();
return view('rating.ratingevent', compact('dt'));
}
public function tambah_rating(Request $request, $id)
{
$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;
$review->user_id = $request->user_id;
$review->status = '1';
$review->save();
Toastr::success('Berhasil menambahkan ulasan :)', 'Success');
return redirect('/pesananku');
}
public function delete_rating($id)
{
$rating = ReviewEvent::find($id);
$rating->delete($rating);
Toastr::success('Berhasil menghapus ulasan :)', 'Success');
return redirect()->back();
}
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();
Toastr::success('Berhasil update komentar :)', 'Success');
return redirect()->back();
}
public function kedatangan_peserta($id)
{
$sesii = PesertaEvent::find($id);
$sesii->kedatangan = "1";
$sesii->save();
return redirect()->back();
}
}
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\Villa;
use App\Models\Tempat;
use App\Models\Tiket;
use App\Models\BookingVilla;
use App\Models\Detail_transaksi;
use App\Models\ReviewVilla;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Str;
use Brian2694\Toastr\Facades\Toastr;
use Carbon\Carbon;
use Illuminate\Support\Facades\DB;
use LDAP\Result;
use App\Models\Pay;
class BookingVillaController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
$BookingVilla = BookingVilla::orderby('id', 'desc')->get();
$Villa = Villa::all();
$total_order = BookingVilla::count();
$sudah_dibayar = 0;
$belum_dibayar = 0;
$selesai = 0;
foreach (BookingVilla::orderby('id', 'desc')->get() as $book) {
foreach (Pay::where('kodeku', $book->kode_tiket)->where('status_message', 'settlement')->get() as $pay => $val) {
$sudah_dibayar += 1;
}
}
foreach (BookingVilla::orderby('id', 'desc')->get() as $book) {
foreach (Tiket::where('kode', $book->kode_tiket)->where('status', '0')->get() as $tiket => $val) {
$belum_dibayar += 1;
}
}
foreach (BookingVilla::orderby('id', 'desc')->get() as $book) {
foreach (Detail_transaksi::where('kode_tiket', $book->kode_tiket)->where('status', '3')->get() as $dt => $val) {
$selesai += 1;
}
}
return view('admin.booking.halaman_bookingvilla', compact('BookingVilla', 'Villa', 'total_order', 'sudah_dibayar', 'belum_dibayar', 'selesai'));
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
//
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
$dt = Tempat::where('user_id', 'D007')->first();
$tempat_id = $dt->id;
$this->validateStore($request);
date_default_timezone_set('Asia/Jakarta');
$default = $request->daterange;
$startDate = Str::before($request->daterange, ' -');
$endDate = Str::after($request->daterange, '- ');
$formatted_dt1 = Carbon::parse($startDate);
$formatted_dt2 = Carbon::parse($endDate);
$durasi = $formatted_dt1->diffInDays($formatted_dt2);
if ($durasi < 0) {
return redirect()->back();
}
$dataVilla = DB::select(
"SELECT a.harga FROM `tb_villa` AS a
LEFT JOIN tb_BookingVilla AS b ON b.villa_id = a.id
WHERE a.id = $request->villa_id"
);
foreach ($dataVilla as $a) {
// $biaya = $a->harga * ($durasi + 1);
$biaya = $a->harga * $durasi;
}
$data = Tiket::max('id');
$urutan = (int)($data);
$urutan++;
$huruf = "LT-";
$checkout_kode = $huruf . $urutan . uniqid();
$kartu_identitas = (new BookingVilla)->userAvatar($request);
$data = BookingVilla::create([
'kode_tiket' => $checkout_kode,
'kode_booking' => $request->kode_booking,
'nama' => $request->nama,
'telp' => $request->telp,
'nama_tempat' => $request->nama_tempat,
'checkin' => $startDate,
'checkout' => $endDate,
'jml_orang' => $request->jml_orang,
// 'durasi' => $durasi + 1,
'durasi' => $durasi,
'biaya' => $biaya,
'kartu_identitas' => $kartu_identitas,
'user_id' => $request->user_id,
'villa_id' => $request->villa_id,
'status' => '1',
]);
Tiket::create([
'kode' => $checkout_kode,
'user_id' => Auth::user()->id,
'name' => Auth::user()->name,
'email' => Auth::user()->email,
'telp' => Auth::user()->telp,
'harga' => $biaya,
"tempat_id" => $tempat_id,
]);
Detail_transaksi::create([
"name" => $request->nama_tempat,
"user_id" => $request->user_id,
// "durasi" => $durasi + 1,
'durasi' => $durasi,
"tanggal_a" => $startDate,
"tanggal_b" => $endDate,
"kode_tiket" => $checkout_kode,
"id_produk" => $request->villa_id,
"booking_id" => $request->kode_booking,
"harga" => $biaya,
"jumlah" => $request->jml_orang,
"kategori" => "villa",
"tempat_id" => $tempat_id,
]);
if ($data) {
Toastr::success('Berhasil menambahkan data pemesanan:)', 'Success');
}
return redirect()->back();
}
public function validateStore($request)
{
return $this->validate($request, [
'nama' => 'required',
'telp' => 'required',
]);
}
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
$BookingVilla = BookingVilla::find($id);
$Villa = Villa::all();
return view('admin.booking.halaman_detailBookingVilla', compact('BookingVilla', 'Villa'));
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
//
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id)
{
$this->validateUpdate($request, $id);
$data = $request->all();
$BookingVilla = BookingVilla::find($id);
$imageName = $BookingVilla->kartu_identitas;
if ($request->hasFile('kartu_identitas')) {
$imageName = (new BookingVilla)->userAvatar($request);
if ($BookingVilla->kartu_identitas == null) {
} else {
unlink(public_path('images/' . $BookingVilla->kartu_identitas));
}
}
$data['kartu_identitas'] = $imageName;
$formatted_dt1 = Carbon::parse($request->checkin);
$formatted_dt2 = Carbon::parse($request->checkout);
$durasi = $formatted_dt1->diffInDays($formatted_dt2);
// $data['durasi'] = $durasi + 1;
$data['durasi'] = $durasi;
if ($durasi < 0) {
return redirect()->back();
}
$dataVilla = DB::select(
"SELECT a.harga FROM `tb_villa` AS a
LEFT JOIN tb_BookingVilla 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
LEFT JOIN tb_BookingVilla AS b ON b.kode_tiket = a.kode
WHERE a.kode = '$request->kode_tiket' "
);
$datadetailtransaksi = DB::select(
"SELECT a.id, a.durasi , a.tanggal_a, a.tanggal_b, a.jumlah, a.harga FROM `tb_detailtransaksi` AS a
LEFT JOIN tb_BookingVilla AS b ON b.kode_tiket = a.kode_tiket
WHERE a.kode_tiket = '$request->kode_tiket' "
);
foreach ($datatiket as $d) {
$uptiket['id'] = $d->id;
$tikettt = Tiket::find($d->id);
}
foreach ($dataVilla as $a) {
$data['biaya'] = $a->harga * ($durasi);
$uptiket['harga'] = $a->harga * ($durasi);
$updetail['harga'] = $a->harga * ($durasi);
}
foreach ($datadetailtransaksi as $t) {
$detailtransaksi = Detail_transaksi::find($t->id);
// $updetail['durasi'] = $durasi + 1;
$updetail['durasi'] = $durasi;
$updetail['tanggal_a'] = $request->checkin;
$updetail['tanggal_b'] = $request->checkout;
$updetail['jumlah'] = $request->jml_orang;
}
$BookingVilla->update($data);
$tikettt->update($uptiket);
$detailtransaksi->update($updetail);
Toastr::success(' Berhasil mengubah data:)', 'Success');
return redirect()->back();
}
public function validateUpdate($request, $id)
{
return $this->validate($request, [
'nama' => 'required',
]);
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
$BookingVilla = BookingVilla::find($id);
$BookingVilla->delete($BookingVilla);
Toastr::success(' Berhasil menghapus data:)', 'Success');
return redirect()->back();
}
public function rating($kode)
{
$dt = Detail_transaksi::where('kode_tiket', $kode)->first();
return view('rating.ratingVilla', compact('dt'));
}
public function tambah_rating(Request $request, $id)
{
$review = ReviewVilla::find($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;
$review->user_id = $request->user_id;
$review->status = '1';
$review->save();
Toastr::success(' Berhasil menambahkan ulasan :)', 'Success');
return redirect('/pesananku');
}
public function delete_rating($id)
{
$rating = ReviewVilla::find($id);
$rating->delete($rating);
Toastr::success('Berhasil menghapus ulasan :)', 'Success');
return redirect()->back();
}
public function update_rating(Request $request, $id)
{
$review = ReviewVilla::find($id);
$review->nama = $request->nama;
$review->rating = $request->rating;
$review->comment = $request->comment;
$review->save();
Toastr::success('Berhasil update komentar :)', 'Success');
return redirect()->back();
}
public function check_order(Request $request)
{
$tempat = Tempat::where('user_id', Auth::user()->petugas_id)->where('status', '1')->first();
$id_tempat = $tempat->id;
$detail = Detail_transaksi::where('tempat_id', $id_tempat)->get();
switch ($request->submit) {
case 'todo':
$id = $request->order_id;
$user = Tiket::where('kode', $id)->first();
if ($user == null) {
Toastr::warning('Kode ID ini Tidak Valid !', 'Gagal !');
return view('admin.booking.check_villa');
}
$data = Tiket::where('kode', $id)->first();
$data2 = Detail_transaksi::where('kode_tiket', $id)->where('tempat_id', $id_tempat)->where('kategori', 'villa')->first();
if ($data2 == null) {
$kosong = 0;
Toastr::warning('Kode ID ini Tidak Valid !', 'Gagal !');
return view('admin.booking.check_villa', compact('kosong'));
}
$pay = Pay::where('kodeku', $id)->first();
$db = BookingVilla::where('kode_tiket', $id)->first();
$db2 = BookingVilla::where('kode_tiket', $id)->get();
$cek = BookingVilla::where('kode_tiket', $id)->first();
$ck = (int)$cek->status;
return view('admin.booking.check_villa', compact('db', 'db2', 'data', 'data2', 'user', 'pay', 'id', 'ck'));
break;
}
$cek = "yo";
return view('admin.booking.check_villa', compact('detail', 'cek'));
}
public function toggleStatus_checkin($id)
{
$mytime = Carbon::now();
$sesii = BookingVilla::find($id);
$sesii->status = "2";
$sesii->checkinn = $mytime;
$sesii->save();
$dt = Detail_transaksi::where('kode_tiket', $sesii->kode_tiket)->first();
$dt->status = "2";
$dt->kedatangan = 1;
$dt->save();
return redirect()->back();
}
public function toggleStatus_checkout($id)
{
$mytime = Carbon::now();
$sesii = BookingVilla::find($id);
$dt = Detail_transaksi::where('kode_tiket', $sesii->kode_tiket)->first();
$sesii->status = "3";
$sesii->checkoutt = $mytime;
$sesii->save();
$dt->status = "3";
$dt->save();
return redirect()->back();
}
public function toggleStatus_intodayck($id)
{
$mytime = Carbon::now();
$dt = Detail_transaksi::find($id);
$dt->status = "2";
$dt->kedatangan = 1;
$dt->save();
$sesii = BookingVilla::where('kode_tiket', $dt->kode_tiket)->first();
$sesii->status = "2";
$sesii->checkinn = $mytime;
$sesii->save();
return redirect()->back();
}
public function toggleStatus_intodayco($id)
{
$mytime = Carbon::now();
$dt = Detail_transaksi::find($id);
$dt->status = "3";
$dt->save();
$sesii = BookingVilla::where('kode_tiket', $dt->kode_tiket)->first();
$sesii->status = "3";
$sesii->checkoutt = $mytime;
$sesii->save();
return redirect()->back();
}
}
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\Camp;
use App\Models\Tempat;
use Illuminate\Support\Facades\Auth;
use Brian2694\Toastr\Facades\Toastr;
use Carbon;
use App\Models\Detail_camp;
class CampingController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
//
$tempat = Tempat::where('user_id', Auth::user()->petugas_id)->where('status', '1')->pluck('id')->first();
$camp = Camp::where('tempat_id', $tempat)->get();
// dd($tempat);
return view('wisata.camping.index', compact('camp'));
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
$data = Camp::max('kode_camp');
$huruf = "C";
$urutan = (int)substr($data, 2, 3);
$urutan++;
$camp_id = $huruf . sprintf("%03s", $urutan);
// dd($wahana_id);
$tempat = Tempat::where('user_id', Auth::user()->petugas_id)->where('status', '1')->get();
// dd($tempat);
return view('wisata.camping.create', compact('camp_id', 'tempat'));
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
// dd($request);
// $this->validateStore($request);
$data = $request->all();
// dd($data);
$name = (new Camp)->userAvatar($request);
$data['image'] = $name;
Camp::create($data);
Toastr::success('Berhasil menambahkan alat camp :)', 'Success');
return redirect()->route('camping.index');
}
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
//
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
//
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id)
{
$admin = Camp::where('id', $id)->first();
$user = Camp::find($id);
$data = $request->all();
$imageName = $user->image;
if ($request->hasFile('image')) {
$imageName = (new Camp)->userAvatar($request);
if ($admin->image == null) {
} else {
if (file_exists($imageName))
unlink(public_path('images/' . $user->image));
}
}
$data['image'] = $imageName;
// dd($data);
$user->update($data);
// Toastr::success('Messages in here', 'Title', ["positionClass" => "toast-top-center"]);
Toastr::success(' Berhasil mengupdate data :)', 'Success');
return redirect()->route('camping.index');
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
if (auth()->user()->id == $id) {
abort(401);
}
$user = Camp::find($id);
$userDelete = $user->delete();
if ($userDelete) {
if (file_exists($user->image))
unlink(public_path('images/' . $user->image));
}
Toastr::success('Data berhasil dihapus :)', 'Success');
return redirect()->route('camping.index');
}
public function toggleStatus($id)
{
$sesii = Camp::find($id);
$sesii->status = !$sesii->status;
$sesii->save();
Toastr::info('Camp Status Updated :)', 'Success');
return redirect()->back();
}
public function backcamp($id)
{
date_default_timezone_set('Asia/Jakarta');
$date = Carbon\Carbon::now()->format('Y-m-d H:i:s');
$back = Detail_camp::where('kode_tiket', $id)->first();
$back->status = 1;
$back->tgl_kembaliin = $date;
$back->save();
return redirect()->back();
}
}
<?php
namespace App\Http\Controllers;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Routing\Controller as BaseController;
class Controller extends BaseController
{
use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
}
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\Tempat;
use Auth;
use App\Models\Setting;
use App\Models\User;
use Illuminate\Support\Facades\Auth as FacadesAuth;
class CropImageController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
}
public function editgambar()
{
if (!Auth::guest()) {
if (Auth::user()->role->name == "pelanggan") {
return view('error');
}
return view('cropimage');
}
return view('error');
}
public function about1()
{
return view('admin.setting.cropabout1');
}
public function about2()
{
return view('admin.setting.cropabout2');
}
public function editgambar2()
{
if (!Auth::guest()) {
if (Auth::user()->role->name == "pelanggan") {
return view('error');
}
return view('cropimage2');
}
return view('error');
}
public function uploadCropImage2(Request $request)
{
// dd($request);
// $this->validate($request, [
// 'image' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048',
// ]);
$image = $request->image;
list($type, $image) = explode(';', $image);
list(, $image) = explode(',', $image);
$image = base64_decode($image);
$image_name = time() . '.png';
$tempat = Tempat::where('user_id', Auth::user()->petugas_id)->where('status', '1')->first();
if ($tempat->image == null) {
} else {
unlink(public_path('images/' . $tempat->image));
}
$data['image'] = $image_name;
$tempat->update($data);
$path2 = public_path('images/' . $image_name);
file_put_contents($path2, $image);
return response()->json(['status' => true]);
}
public function cropabout1(Request $request)
{
// dd($request);
// $this->validate($request, [
// 'image' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048',
// ]);
$image = $request->image;
list($type, $image) = explode(';', $image);
list(, $image) = explode(',', $image);
$image = base64_decode($image);
$image_name = time() . '.png';
$setting = Setting::first();
if ($setting->about1 == null) {
} else {
unlink(public_path('images/setting/' . $setting->about1));
}
$data['about1'] = $image_name;
$setting->update($data);
$path2 = public_path('images/setting/' . $image_name);
file_put_contents($path2, $image);
return response()->json(['status' => true]);
}
public function cropabout2(Request $request)
{
// dd($request);
// $this->validate($request, [
// 'image' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048',
// ]);
$image = $request->image;
list($type, $image) = explode(';', $image);
list(, $image) = explode(',', $image);
$image = base64_decode($image);
$image_name = time() . '.png';
$setting = Setting::first();
if ($setting->about2 == null) {
} else {
unlink(public_path('images/setting/' . $setting->about2));
}
$data['about2'] = $image_name;
$setting->update($data);
$path2 = public_path('images/setting/' . $image_name);
file_put_contents($path2, $image);
return response()->json(['status' => true]);
}
public function uploadCropImage(Request $request)
{
dd($request);
$folderPath = public_path('upload/');
$image_parts = explode(";base64,", $request->image);
$image_type_aux = explode("image/", $image_parts[0]);
$image_type = $image_type_aux[1];
$image_base64 = base64_decode($image_parts[1]);
$imageName = uniqid() . '.png';
$imageFullPath = $folderPath . $imageName;
file_put_contents($imageFullPath, $image_base64);
$saveFile = new Tempat;
$saveFile->image = $imageName;
dd($saveFile);
$saveFile->save();
return response()->json(['success' => 'Crop Image Uploaded Successfully']);
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
//
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
//
}
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
//
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
//
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id)
{
//
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
//
}
}
<?php
namespace App\Http\Controllers;
use Carbon\Carbon;
use App\Models\Cair;
use App\Models\Tempat;
use Illuminate\Http\Request;
use App\Models\Detail_transaksi;
use Illuminate\Support\Facades\DB;
use Brian2694\Toastr\Facades\Toastr;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Mail;
class DanaController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
//
if (Auth::user()->role->name == 'wisata') {
$tempat = Tempat::where('user_id', Auth::user()->petugas_id)->where('status', '1')->first();
$id_tempat = $tempat->id;
$data = Detail_transaksi::where('kedatangan', '1')->orderby('id', 'desc')->where('tempat_id', $id_tempat)->take(5)->get();
$data4 = Detail_transaksi::where('kedatangan', '1')->orderby('id', 'desc')->where('tempat_id', $id_tempat)->get();
$cair = Cair::where('tempat_id', $id_tempat)->orderby('id', 'desc')->get();
$cair2 = Cair::where('tempat_id', $id_tempat)->where('status', 1)->get();
$cair3 = Cair::where('tempat_id', $id_tempat)->where('status', 0)->get();
$grandtotal = 0;
$grandcair = 0;
$grandcair2 = 0;
foreach ($data4 as $dt => $detail) {
$uang = $detail->harga;
$grandtotal += $uang;
}
foreach ($cair2 as $dt => $cair2) {
$uang = $cair2->jumlah;
$grandcair += $uang;
}
foreach ($cair3 as $dt => $cair3) {
$uang = $cair3->jumlah;
$grandcair2 += $uang;
}
//Dana Masuk
$duit = $grandtotal;
$danamasuk = array($duit);
// $tempat->dana = $duit;
// $tempat->save();
//Dana Keluar
$duit2 = $grandcair;
$danakeluar = array($duit2);
//Dana menunggu
$duit3 = $grandcair2;
//Dana Tempat
$oto = Tempat::where('id', $id_tempat)->first();
$danaa = $duit - $duit2;
$oto->update([
'dana' => $danaa,
]);
// dd($oto->dana);
$uangutama = $tempat->dana;
$uangutamaa = array($uangutama);
// return $uangutamaa;
// dd($grandcair);
$pencairan = Cair::select(DB::raw("COUNT(*) as count"))
->where('tempat_id', $id_tempat)
// ->whereYear('created_at', date('Y'))
->take(5, 'DESC')
->groupBy(DB::raw("jumlah"))
->pluck('count');
// return $pencairan;
$nominal = DB::table('tb_pencairan')->select('jumlah')
->where('user_id', Auth::user()->id)
// ->where('status', 1)
// ->whereYear('tgl_pengajuan', date('Y'))
// ->orderby('tgl_pengajuan', 'DESC')
->groupBy('jumlah')
->take(5, 'DESC')
->pluck('jumlah');
$ditolak = Cair::select(DB::raw("COUNT(*) as count"))
->where('tempat_id', $id_tempat)
->where('status', 2)
// ->whereYear('created_at', date('Y'))
->take(5, 'DESC')
->groupBy(DB::raw("jumlah"))
->pluck('count');
$nominal_ditolak = DB::table('tb_pencairan')->select('jumlah')
->where('user_id', Auth::user()->id)
->where('status', 2)
// ->whereYear('tgl_pengajuan', date('Y'))
// ->orderby('tgl_pengajuan', 'DESC')
->groupBy('jumlah')
->take(5, 'DESC')
->pluck('jumlah');
$disetujui = Cair::select(DB::raw("COUNT(*) as count"))
->where('tempat_id', $id_tempat)
->where('status', 1)
// ->whereYear('created_at', date('Y'))
->take(5, 'DESC')
->groupBy(DB::raw("jumlah"))
->pluck('count');
// return $disetujui;
$nominal_disetujui = DB::table('tb_pencairan')->select('jumlah')
->where('user_id', Auth::user()->id)
->where('status', 1)
// ->whereYear('tgl_pengajuan', date('Y'))
// ->orderby('tgl_pengajuan', 'DESC')
->groupBy('jumlah')
->take(5, 'DESC')
->pluck('jumlah');
$menunggu = Cair::select(DB::raw("COUNT(*) as count"))
->where('tempat_id', $id_tempat)
->where('status', 0)
// ->whereYear('created_at', date('Y'))
->take(5, 'DESC')
->groupBy(DB::raw("jumlah"))
->pluck('count');
// return $menunggu;
$nominal_menunggu = DB::table('tb_pencairan')->select('jumlah')
->where('user_id', Auth::user()->id)
->where('status', 0)
// ->whereYear('tgl_pengajuan', date('Y'))
// ->orderby('tgl_pengajuan', 'DESC')
->groupBy('jumlah')
->take(5, 'DESC')
->pluck('jumlah');
$array = $nominal->toArray();
$pecah = "Rp." . implode(" Rp.", $array);
$nominal_gabung = explode(" ", $pecah);
return view('wisata.dana.index', compact('data', 'duit', 'id_tempat', 'cair', 'uangutama', 'duit2', 'duit3', 'nominal_gabung', 'pencairan', 'ditolak', 'nominal_ditolak', 'disetujui', 'nominal_disetujui', 'menunggu', 'nominal_menunggu', 'uangutamaa', 'danamasuk', 'danakeluar'));
}
if (Auth::user()->role->name == 'kuliner') {
}
}
public function cair(Request $request)
{
//
// dd($request);
$tempat = Tempat::where('user_id', Auth::user()->petugas_id)->where('status', '1')->first();
$id_tempat = $tempat->id;
$data = $request->all();
$email = Auth::user()->email;
$clean = (int) preg_replace('/\D/', '', $request->jumlah);
$tgl_ajuan = Carbon::now()->format('Y-m-d');
Mail::to($email)->send(new \App\Mail\EmailPencairan);
return Cair::create([
'user_id' => $request->user_id,
'tempat_id' => $request->tempat_id,
'jumlah' => $clean,
'status' => 0,
'tgl_pengajuan' => $tgl_ajuan,
]);
// $tempat->dana -= $request->jumlah;
// $a = $tempat->dana;
// // $tempat->dana = $duit;
// $tempat['dana'] = $a;
// // dd($tempat);
// $tempat->update([
// 'dana' => $a,
// ]);
return redirect('awisata/dana');
}
public function acair()
{
//
$cair = Cair::with(['tempat', 'petugas'])->orderby('id', 'desc')->where('status', 0)->get();
$cair2 = Cair::with(['tempat', 'petugas'])->orderby('id', 'desc')->where('status', '!=', 0)->get();
return view('admin.dana.index', compact('cair', 'cair2'));
}
public function konfirmasi($id)
{
//
$dana = Cair::find($id);
$email = Auth::user()->email;
$dana->status = 1;
$tempat_id = $dana->tempat_id;
$nominal = $dana->jumlah;
$dana->save();
//kurang di dana
$tempat = Tempat::where('status', '1')->where('id', $tempat_id)->first();
// dd($tempat);
$tempat->dana -= $nominal;
$a = $tempat->dana;
// $tempat->dana = $duit;
$tempat['dana'] = $a;
$tempat->update([
'dana' => $a,
]);
Mail::to($email)->send(new \App\Mail\EmailPencairan);
Toastr::info('Berhasil Disetujui', 'Success');
return redirect()->back();
}
public function tolak($id)
{
//
$dana = Cair::find($id);
$dana->status = 2;
$dana->save();
Toastr::info('Berhasil Ditolak', 'Success');
return redirect()->back();
}
}
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\Detail_transaksi;
use App\Models\Tempat;
use Illuminate\Support\Facades\Auth;
use App\Models\Cair;
use Brian2694\Toastr\Facades\Toastr;
class DanaKController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
//
$tempat = Tempat::where('user_id', Auth::user()->petugas_id)->where('status', '1')->first();
$id_tempat = $tempat->id;
$data = Detail_transaksi::where('kedatangan', '1')->orderby('id', 'desc')->where('tempat_id', $id_tempat)->take(5)->get();
$data4 = Detail_transaksi::where('kedatangan', '1')->orderby('id', 'desc')->where('tempat_id', $id_tempat)->get();
$cair = Cair::where('tempat_id', $id_tempat)->orderby('id', 'desc')->get();
$cair2 = Cair::where('tempat_id', $id_tempat)->where('status', 1)->get();
$cair3 = Cair::where('tempat_id', $id_tempat)->where('status', 0)->get();
$grandtotal = 0;
$grandcair = 0;
$grandcair2 = 0;
foreach ($data4 as $dt => $detail) {
$uang = $detail->harga;
$grandtotal += $uang;
}
foreach ($cair2 as $dt => $cair2) {
$uang = $cair2->jumlah;
$grandcair += $uang;
}
foreach ($cair3 as $dt => $cair3) {
$uang = $cair3->jumlah;
$grandcair2 += $uang;
}
//Dana Masuk
$duit = $grandtotal;
// $tempat->dana = $duit;
// $tempat->save();
//Dana Keluar
$duit2 = $grandcair;
//Dana menunggu
$duit3 = $grandcair2;
//Dana Tempat
$uangutama = $tempat->dana;
// dd($grandcair);
return view('kuliner.dana.index', compact('data', 'duit', 'id_tempat', 'cair', 'uangutama', 'duit2', 'duit3'));
}
public function kuliner_cair(Request $request)
{
//
$tempat = Tempat::where('user_id', Auth::user()->petugas_id)->where('status', '1')->first();
$id_tempat = $tempat->id;
$data = $request->all();
Cair::create([
'user_id' => $request->user_id,
'tempat_id' => $request->tempat_id,
'jumlah' => (int) preg_replace('/\D/', '', $request->jumlah),
'status' => 0,
]);
//kurang di dana
// $tempat->dana -= $request->jumlah;
// $a = $tempat->dana;
// // $tempat->dana = $duit;
// $tempat['dana'] = $a;
// $tempat->update([
// 'dana' => $a,
// ]);
return redirect("/kuliner/danak");
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
//
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
//
}
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
//
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
//
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id)
{
//
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
//
}
}
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\Detail_transaksi;
use App\Models\Tempat;
use Illuminate\Support\Facades\Auth;
use App\Models\Cair;
use Brian2694\Toastr\Facades\Toastr;
class DanaPController extends Controller
{
public function index()
{
//
$tempat = Tempat::where('user_id', Auth::user()->petugas_id)->where('status', '1')->first();
$id_tempat = $tempat->id;
$data = Detail_transaksi::where('kedatangan', '1')->orderby('id', 'desc')->where('tempat_id', $id_tempat)->take(5)->get();
$data4 = Detail_transaksi::where('kedatangan', '1')->orderby('id', 'desc')->where('tempat_id', $id_tempat)->get();
// dd($data4);
$cair = Cair::where('tempat_id', $id_tempat)->orderby('id', 'desc')->get();
$cair2 = Cair::where('tempat_id', $id_tempat)->where('status', 1)->get();
$cair3 = Cair::where('tempat_id', $id_tempat)->where('status', 0)->get();
$grandtotal = 0;
$grandcair = 0;
$grandcair2 = 0;
foreach ($data4 as $dt => $detail) {
$uang1 = $detail->harga;
$grandtotal += $uang1;
}
// dd($grandtotal);
foreach ($cair2 as $dt => $cair2) {
$uang2 = $cair2->jumlah;
$grandcair += $uang2;
}
foreach ($cair3 as $dt => $cair3) {
$uang3 = $cair3->jumlah;
$grandcair2 += $uang3;
}
//Dana Masuk
$duit = $grandtotal;
$tempat->dana = $duit;
$tempat->save();
//Dana Keluar
$duit2 = $grandcair;
//Dana menunggu
$duit3 = $grandcair2;
//Dana Tempat
$uangutama = $tempat->dana;
// dd($grandcair);
return view('penginapan.dana.index', compact('data', 'duit', 'id_tempat', 'cair', 'uangutama', 'duit2', 'duit3'));
}
public function penginapan_cair(Request $request)
{
//
$tempat = Tempat::where('user_id', Auth::user()->petugas_id)->where('status', '1')->first();
$id_tempat = $tempat->id;
$data = $request->all();
// dd($data);
// $Jumlah = $request->jumlah
$clean = (int) preg_replace('/\D/', '', $request->jumlah);
// dd($clean);
Cair::create([
'user_id' => $request->user_id,
'tempat_id' => $request->tempat_id,
'jumlah' => $clean,
'status' => 0,
]);
//kurang di dana
// $tempat->dana -= $request->jumlah;
// $a = $tempat->dana;
// // $tempat->dana = $duit;
// $tempat['dana'] = $a;
// $tempat->update([
// 'dana' => $a,
// ]);
return redirect("/kuliner/danak");
}
}
<?php
namespace App\Http\Controllers;
use App\Models\BookingTempatSewa;
use App\Models\Detail_transaksi;
use App\Models\Event;
use App\Models\Tempat;
use App\Models\TempatSewa;
use App\Models\Villa;
use Illuminate\Support\Facades\DB;
use Illuminate\Http\Request;
use App\Models\Tiket;
use App\Models\User;
use Auth;
use Carbon\Carbon;
class DashboardController extends Controller
{
public function __construct()
{
$this->middleware('auth');
}
public function index()
{
if (Auth::user()->status == '1') {
if (Auth::user()->role->name == 'admin') {
// $users = Detail_transaksi::select(DB::raw("COUNT(*) as count"))
// ->whereYear('tanggal_a', date('Y'))
// ->groupBy(DB::raw("Day(tanggal_a)"))
// ->orderby('tanggal_a', 'ASC')
// ->take(5)
// ->pluck('count');
// $datee = Detail_transaksi::select('tanggal_a')
// ->whereYear('tanggal_a', date('Y'))
// ->groupBy('tanggal_a')
// ->orderby('tanggal_a', 'ASC')
// ->take(5)
// ->pluck('tanggal_a');
$users = Detail_transaksi::select(DB::raw("COUNT(*) as count"))
->whereYear('tanggal_a', date('Y'))
->take(5)
->groupBy(DB::raw("Day(tanggal_a)"))
->pluck('count');
$datee = Detail_transaksi::select('tanggal_a')
// ->where('tempat_id', $tempatt->id)
->whereYear('tanggal_a', date('Y'))
->groupBy('tanggal_a')
->orderby('tanggal_a', 'ASC')
->take(5)
->pluck('tanggal_a');
// dd($datee);
return view('admin.dashboard.admin', compact('users', 'datee'));
}
if (Auth::user()->role->name == 'wisata') {
$tempat = Tempat::where('user_id', Auth::user()->petugas_id)->where('status', '1')->first();
if ($tempat == null) {
return view('error');
}
$tempatt = Tempat::where('user_id', Auth::user()->petugas_id)->where('status', '1')->first();
// dd($tempatt);
$users = Detail_transaksi::select(DB::raw("COUNT(*) as count"))
->where('tempat_id', $tempatt->id)
->whereYear('tanggal_a', date('Y'))
->take(5)
->groupBy(DB::raw("Day(tanggal_a)"))
->pluck('count');
// $isi = [];
// foreach ($users as $atas) {
// $isi[] = $atas;
// }
// dd($users);
$categories2 = Detail_transaksi::all()->groupBy('tanggal_a');
// dd($categories);
// return $categories2;
$datee = Detail_transaksi::select('tanggal_a')
->where('tempat_id', $tempatt->id)
->whereYear('tanggal_a', date('Y'))
->groupBy('tanggal_a')
->orderby('tanggal_a', 'DESC')
->take(5)
->pluck('tanggal_a');
return view('admin.dashboard.wisata', compact('tempatt', 'tempat', 'users', 'datee'));
}
if (Auth::user()->role->name == 'kuliner') {
$tempat = Tempat::where('user_id', Auth::user()->petugas_id)->where('status', '1')->first();
if ($tempat == null) {
return view('error');
}
$tempatt = Tempat::where('user_id', Auth::user()->petugas_id)->where('status', '1')->first();
$induk_id = $tempatt->induk_id;
$tempattt = Tempat::where('id', $induk_id)->where('status', '1')->first();
// dd($tempattt);
// dd($tempatt);
$users = Detail_transaksi::select(\DB::raw("COUNT(*) as count"))
->where('tempat_id', $tempatt->id)
->whereYear('tanggal_a', date('Y'))
->groupBy(\DB::raw("Day(tanggal_a)"))
->pluck('count');
$isi = [];
foreach ($users as $atas) {
$isi[] = $atas;
}
// dd($users);
$categories2 = Detail_transaksi::all()->groupBy('tanggal_a');
// dd($categories);
$datee = Detail_transaksi::select('tanggal_a')
->where('tempat_id', $tempatt->id)
->whereYear('tanggal_a', date('Y'))
->groupBy('tanggal_a')
->pluck('tanggal_a');
// dd($tempat);
return view('admin.dashboard.kuliner', compact('tempattt', 'tempatt', 'tempat', 'users', 'datee'));
}
if (Auth::user()->role->name == 'penginapan') {
$tempat = Tempat::where('user_id', Auth::user()->petugas_id)->where('status', '1')->first();
if ($tempat == null) {
return view('error');
}
$tempatt = Tempat::where('user_id', Auth::user()->petugas_id)->where('status', '1')->first();
$induk_id = $tempatt->induk_id;
$tempattt = Tempat::where('id', $induk_id)->where('status', '1')->first();
$users = Detail_transaksi::select(\DB::raw("COUNT(*) as count"))
->where('tempat_id', $tempatt->id)
->whereYear('tanggal_a', date('Y'))
->groupBy(\DB::raw("Day(tanggal_a)"))
->pluck('count');
$isi = [];
foreach ($users as $atas) {
$isi[] = $atas;
}
$categories2 = Detail_transaksi::all()->groupBy('tanggal_a');
$datee = Detail_transaksi::select('tanggal_a')
->where('tempat_id', $tempatt->id)
->whereYear('tanggal_a', date('Y'))
->groupBy('tanggal_a')
->pluck('tanggal_a');
return view('admin.dashboard.penginapan', compact('tempattt', 'tempatt', 'tempat', 'users', 'datee'));
}
if (Auth::user()->role->name == 'desa') {
$tempat = Tempat::where('user_id', Auth::user()->petugas_id)->where('status', '1')->first();
// dd($tempat);
if ($tempat == null) {
return view('error');
}
$tempatt = Tempat::where('user_id', Auth::user()->petugas_id)->where('status', '1')->first();
$induk_id = $tempatt->induk_id;
$tempattt = Tempat::where('id', $induk_id)->where('status', '1')->first();
// dd($tempattt);
// dd($tempatt);
$users = Detail_transaksi::select(\DB::raw("COUNT(*) as count"))
->where('tempat_id', $tempatt->id)
->whereYear('tanggal_a', date('Y'))
->groupBy(\DB::raw("Day(tanggal_a)"))
->pluck('count');
$isi = [];
foreach ($users as $atas) {
$isi[] = $atas;
}
// dd($users);
$categories2 = Detail_transaksi::all()->groupBy('tanggal_a');
// dd($categories);
$datee = Detail_transaksi::select('tanggal_a')
->where('tempat_id', $tempatt->id)
->whereYear('tanggal_a', date('Y'))
->groupBy('tanggal_a')
->pluck('tanggal_a');
// dd($tempat);
return view('admin.dashboard.desa', compact('tempattt', 'tempatt', 'tempat', 'users', 'datee'));
}
if (Auth::user()->role->name == 'event & sewa tempat') {
$tempat = Tempat::where('user_id', Auth::user()->petugas_id)->where('status', '1')->first();
if ($tempat == null) {
return view('error');
}
$tempatt = Tempat::where('user_id', Auth::user()->petugas_id)->where('status', '1')->first();
$induk_id = $tempatt->induk_id;
$tempattt = Tempat::where('id', $induk_id)->where('status', '1')->first();
$event = Event::where('user_id', Auth::user()->id)->count();
$ts = TempatSewa::where('user_id', Auth::user()->id)->count();
$tempat_sewa = Villa::where('user_id', Auth::user()->id)->count();
$users = Detail_transaksi::select(\DB::raw("COUNT(*) as count"))
->where('tempat_id', $tempatt->id)
->whereYear('tanggal_a', date('Y'))
->groupBy(\DB::raw("Day(tanggal_a)"))
->pluck('count');
$isi = [];
foreach ($users as $atas) {
$isi[] = $atas;
}
$datee = Detail_transaksi::select('tanggal_a')
->where('tempat_id', $tempatt->id)
->whereYear('tanggal_a', date('Y'))
->groupBy('tanggal_a')
->pluck('tanggal_a');
//count grafik chart pertahun
$thn_sekarang = Carbon::now()->isoFormat('YYYY');
$total_jan = 0;
$total_feb = 0;
$total_mar = 0;
$total_apr = 0;
$total_mei = 0;
$total_jun = 0;
$total_juli = 0;
$total_agus = 0;
$total_sept = 0;
$total_okto = 0;
$total_nove = 0;
$total_dese = 0;
foreach (Detail_transaksi::where('tempat_id', $tempatt->id)->get() as $ff) {
$k = date('m', strtotime($ff->tanggal_a));
$y = date('Y', strtotime($ff->tanggal_a));
if ($y == $thn_sekarang) {
if ($k == '07') {
$total_juli += 1;
} elseif ($k == '01') {
$total_jan += 1;
} elseif ($k == '02') {
$total_feb += 1;
} elseif ($k == '03') {
$total_mar += 1;
} elseif ($k == '04') {
$total_apr += 1;
} elseif ($k == '05') {
$total_mei += 1;
} elseif ($k == '06') {
$total_jun += 1;
} elseif ($k == '08') {
$total_agus += 1;
} elseif ($k == '09') {
$total_sept += 1;
} elseif ($k == '10') {
$total_okto += 1;
} elseif ($k == '11') {
$total_nove += 1;
} elseif ($k == '12') {
$total_dese += 1;
}
}
}
return view('admin.dashboard.event_sewatempat', compact('ts', 'tempattt', 'tempatt', 'tempat', 'event', 'tempat_sewa', 'users', 'datee', 'thn_sekarang', 'total_juli', 'total_agus', 'total_sept', 'total_okto', 'total_nove', 'total_dese', 'total_jan', 'total_feb', 'total_mar', 'total_apr', 'total_mei', 'total_jun'));
}
if (Auth::user()->role->name == 'pelanggan') {
return redirect('/');
}
}
return view('error');
}
}
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\Tempat;
use Illuminate\Support\Facades\Auth;
use Brian2694\Toastr\Facades\Toastr;
use Illuminate\Support\Str;
use Illuminate\Support\Facades\Validator;
class DesaController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
//
$tempat = Tempat::where('user_id', Auth::user()->petugas_id)->where('status', '1')->first();
$tempatk = Tempat::where('induk_id', $tempat->id)->get();
// dd($tempat);
return view('desa.profil.index', compact('tempatk', 'tempat'));
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
//
return view('desa.kelola.create');
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
//
}
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
//
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
//
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id)
{
//
$user = Tempat::find($id);
$admin = Tempat::where('id', $id)->first();
// $this->validateUpdate($request, $id);
$validator = Validator::make($request->all(), [
'image' => 'image|mimes:jpeg,png,jpg,gif,svg|max:2048',
'image2' => 'image|mimes:jpeg,png,jpg,gif,svg|max:2048',
'video' => 'mimes:mp4,m4v,webm|max:41943040',
]);
// dd($data);
$data = $request->all();
$imageName = $user->image;
if ($request->hasFile('image')) {
$imageName = (new Tempat)->userAvatar($request);
if ($admin->image == null) {
} else {
unlink(public_path('images/' . $user->image));
}
}
$slug = Str::slug($request->name, '-');
$data['slug'] = $slug;
$data['image'] = $imageName;
$imageName2 = $user->image2;
if ($request->hasFile('image2')) {
$imageName2 = (new Tempat)->userAvatar2($request);
if ($admin->image2 == null) {
} else {
unlink(public_path('images/' . $user->image2));
}
}
$data['image2'] = $imageName2;
// dd($data);
$video = $user->video;
if ($request->hasFile('video')) {
$video = (new Tempat)->tempatAvatar3($request);
if ($admin->video == null) {
} else {
unlink(public_path('videos/' . $user->video));
}
}
$data['video'] = $video;
$user->update($data);
Toastr::success(' Berhasil mengupdate :)', 'Success');
return redirect()->back();
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
//
}
public function toggleStatus($id)
{
$sesii = Tempat::find($id);
$sesii->open = !$sesii->open;
$sesii->save();
Toastr::info('Data Updated :)', 'Success');
return redirect()->back();
}
}
<?php
namespace App\Http\Controllers;
use App\Models\Event;
use App\Models\ReviewEvent;
use Brian2694\Toastr\Facades\Toastr;
use App\Models\KategoriEvent;
use Illuminate\Http\Request;
use Illuminate\Support\Str;
use Carbon\Carbon;
use App\Models\Setting;
use App\Models\User;
use App\Models\Tempat;
use App\Models\Tiket;
use App\Models\BookingEvent;
use App\Models\PesertaEvent;
use App\Models\Detail_transaksi;
use App\Models\Pay;
use Illuminate\Support\Facades\Auth;
class EventController extends Controller
{
//menampilkan data kategori event
public function index_kategorievent()
{
$kategorievent = KategoriEvent::all();
return view('admin.event.halaman_kategorievent', [
'kategorievent' => $kategorievent
]);
}
//tambah data kategori event
public function create_kategorievent(Request $request)
{
$validatedData = $request->validate([
'nama_kategori' => 'required|unique:tb_kategorievent',
]);
KategoriEvent::create($validatedData);
Toastr::success(' Berhasil menambahkan data:)', 'Success');
return redirect()->back();
}
//update data kategori event
public function update_kategorievent(Request $request, $id)
{
$kategorievent = KategoriEvent::find($id);
$validatedData = $request->validate([
'nama_kategori' => 'required|unique:tb_kategorievent',
]);
$kategorievent->update($validatedData);
Toastr::success(' Berhasil mengedit data:)', 'Success');
return redirect()->back();
}
//menghapus data kategori event
public function delete_kategorievent($id)
{
$kategorievent = KategoriEvent::find($id);
$kategorievent->delete($kategorievent);
Toastr::success(' Berhasil menghapus data:)', 'Success');
return redirect()->back();
}
public function index_event()
{
$event = Event::orderby('id', 'desc')->where('user_id', Auth::user()->id)->get();
$kategorievent = KategoriEvent::all();
return view('admin.event.halaman_event', [
'event' => $event,
'kategorievent' => $kategorievent
]);
}
public function create_event(Request $request)
{
$this->validateStore($request);
date_default_timezone_set('Asia/Jakarta');
$startDate = Str::before($request->daterange, ' -');
$endDate = Str::after($request->daterange, '- ');
$formatted_dt1 = Carbon::parse($startDate);
$formatted_dt2 = Carbon::parse($endDate);
$durasi = $formatted_dt1->diffInDays($formatted_dt2);
if ($durasi < 0) {
return redirect()->back();
}
$formatted_jam1 = Carbon::parse($request->jambuka);
$formatted_jam2 = Carbon::parse($request->jamtutup);
$durasi2 = $formatted_jam1->diffInHours($formatted_jam2);
$foto = (new Event)->userAvatar($request);
$data['kode_event'] = $request->kode_event;
$data['nama'] = $request->nama;
$data['deskripsi'] = $request->deskripsi;
$data['lokasi'] = $request->lokasi;
$data['waktu_mulai'] = $request->waktu_mulai;
$data['waktu_selesai'] = $request->waktu_selesai;
$data['tgl_buka'] = $startDate;
$data['tgl_tutup'] = $endDate;
$data['harga'] = (int) preg_replace('/\D/', '', $request->harga);
$data['foto'] = $foto;
$data['link_video'] = $request->link_video;
$data['kapasitas_awal'] = $request->kapasitas_awal;
$data['kategorievent_id'] = $request->kategorievent_id;
$data['user_id'] = Auth::user()->id;
if (Event::create($data)) {
Toastr::success('Membuat event berhasil :)', 'Success');
}
return redirect()->back();
}
public function validateStore($request)
{
return $this->validate($request, [
'foto' => 'required|image|mimes:jpg,png,jpeg,gif,svg',
]);
}
public function toggleStatus($id)
{
$sesii = Event::find($id);
$sesii->status = !$sesii->status;
$sesii->save();
return redirect()->back();
}
public function detail_event($id)
{
$event = Event::find($id);
$kategorievent = KategoriEvent::all();
return view('admin.event.halaman_detailevent', compact('event', 'kategorievent'));
}
public function update_event(Request $request, $id)
{
$this->validateUpdate($request, $id);
$data = $request->all();
$event = Event::find($id);
$imageName = $event->foto;
if ($request->hasFile('foto')) {
$imageName = (new Event)->userAvatar($request);
if ($event->foto == null) {
} else {
unlink(public_path('images/' . $event->foto));
}
}
$data['foto'] = $imageName;
$data['harga'] = (int) preg_replace('/\D/', '', $request->harga);
$event->update($data);
Toastr::success(' Berhasil mengubah data:)', 'Success');
return redirect()->back();
}
public function validateUpdate($request)
{
return $this->validate($request, [
'foto' => 'image|mimes:jpg,png,jpeg,gif,svg',
]);
}
public function delete_event($id)
{
$event = Event::find($id);
$event->delete($event);
Toastr::success(' Berhasil menghapus data:)', 'Success');
return redirect()->back();
}
public function review_index()
{
$tempat = Tempat::where('user_id', Auth::user()->petugas_id)->first();
$review = ReviewEvent::orderby('id', 'desc')->whereNotNull('comment')->get();
return view('admin.event.halaman_review', [
'review' => $review
]);
}
public function review_delete($id)
{
$review = ReviewEvent::find($id);
$review->delete($review);
Toastr::success(' Berhasil menghapus data:)', 'Success');
return redirect()->back();
}
public function rekap_pesertaevent($id)
{
$event = Event::find($id);
return view('admin.event.rekap_peserta', [
'event' => $event
]);
}
public function print_pesertaevent($id)
{
$data = Event::where('id', $id)->first();
return view('admin.event.print_pesertaevent', compact('data'));
}
public function explore_event_detail(Request $request, $id, $nama, $harga, $tgl_buka, $tgl_tutup, $kapasitas_akhir, $kapasitas_awal)
{
$setting = Setting::first();
if ($request->has('cari')) {
$event = Event::where('nama', 'LIKE', '%' . $request->cari . '%')->where('status', 1)->orderby('tgl_buka', 'DESC')->paginate(5);
} 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');
} else {
$data['jml_orang'] = $request->jml_orang;
return view('explore/halaman_explore_event_detail', [
"title" => "Explore",
"setting" => $setting,
"jml_orang" => $data['jml_orang'],
"id" => $id,
"harga" => $harga,
"nama_event" => $nama,
"tgl_buka" => $tgl_buka,
"tgl_tutup" => $tgl_tutup,
]);
}
}
public function pesantiketevent(Request $request, $jml_orang, $id, $harga, $nama_event, $tgl_buka, $tgl_tutup)
{
$jamsekarang = Carbon::now();
$user_event = Event::where('id', $id)->first();
$user_eventt = $user_event->user_id;
$users = User::where('id', $user_eventt)->first();
$dt = Tempat::where('user_id', $users->petugas_id)->first();
$tempat_id = $dt->id;
$totalbiaya = $jml_orang * $harga;
$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 . $user_id . $now_tgl;
$kode_booking = $request->kode_booking;
// dd($totalbiaya);
BookingEvent::create([
'kode_tiket' => $checkout_kode,
'kode_booking' => $kode_booking,
'nama' => $nama,
'jml_orang' => $jml_orang,
'biaya' => $totalbiaya,
'user_id' => $user_id,
'event_id' => $id,
'status' => '1',
]);
$kode_peserta = array();
$nama_peserta = array();
$email = array();
$telp = array();
foreach ($request->kode_peserta as $k) {
array_push($kode_peserta, $k);
}
foreach ($request->nama_peserta as $n) {
array_push($nama_peserta, $n);
}
foreach ($request->email as $e) {
array_push($email, $e);
}
foreach ($request->telp as $t) {
array_push($telp, $t);
}
for ($i = 0; $i < $jml_orang; $i++) {
$peserta = new PesertaEvent();
$peserta->kode_peserta = $kode_peserta[$i];
$peserta->kode_booking = $kode_booking;
$peserta->nama_peserta = $nama_peserta[$i];
$peserta->email = $email[$i];
$peserta->telp = $telp[$i];
$peserta->event_id = $id;
$peserta->user_id = $user_id;
$peserta->save();
}
$formatted_dt1 = Carbon::parse($tgl_buka);
$formatted_dt2 = Carbon::parse($tgl_tutup);
$durasi = $formatted_dt1->diffInDays($formatted_dt2);
Detail_transaksi::create([
"name" => "Event $nama_event",
"durasi" => $durasi + 1,
"tanggal_a" => $tgl_buka,
"tanggal_b" => $tgl_tutup,
"user_id" => Auth::user()->id,
"kode_tiket" => $checkout_kode,
"id_produk" => $id,
"booking_id" => $kode_booking,
"jumlah" => $jml_orang,
"harga" => $totalbiaya,
"kategori" => "events",
"tempat_id" => $tempat_id,
]);
if ($totalbiaya <= 0) {
Tiket::create([
'kode' => $checkout_kode,
'user_id' => Auth::user()->id,
'check' => 'settlement',
'name' => Auth::user()->name,
'email' => Auth::user()->email,
'telp' => Auth::user()->telp,
'harga' => $totalbiaya,
'status' => 1,
"tempat_id" => $tempat_id,
]);
Pay::create([
'id' => $checkout_kode,
'status_message' => 'settlement',
'order_id' => $checkout_kode,
'payment_type' => 'gratis',
'transaction_time' => $jamsekarang,
'transaction_status' => 'settlement',
'va_bank' => null,
'va_number' => null,
'kodeku' => $checkout_kode,
]);
$detail = Detail_transaksi::where('kode_tiket', $checkout_kode)->get();
foreach ($detail as $dt => $detail) {
$detail->status = 1;
$detail->save();
}
$eventkeg = Event::where('id', $detail->id_produk)->first();
$eventkeg->kapasitas_akhir += (int)$detail->jumlah;
$eventkeg->save();
$review = new ReviewEvent();
$review->kode_tiket = $checkout_kode;
$review->save();
Toastr::success('Berhasil pesan, gratis bisa langsung cetak invoice :) ', 'Success');
} elseif ($totalbiaya > 0) {
Tiket::create([
'kode' => $checkout_kode,
'user_id' => Auth::user()->id,
'name' => Auth::user()->name,
'email' => Auth::user()->email,
'telp' => Auth::user()->telp,
'harga' => $totalbiaya,
"tempat_id" => $tempat_id,
]);
Toastr::success('Berhasil pesan, silahkan cek detail pesanan dan lakukan pembayaran :) ', 'Success');
}
return redirect("pesananku");
}
public function calender_event()
{
$event = Event::all();
return view('admin.event.halaman_calender_event', [
'event' => $event
]);
}
public function jscalender()
{
$json = array();
$data_event = Event::where('user_id', Auth::user()->id)->get();
foreach ($data_event as $da) {
if ($da['status'] == '1') {
$json[] = array(
'backgroundColor' => 'rgba(58,87,232,0.2)',
'textColor' => 'rgba(58,87,232,1)',
'borderColor' => 'rgba(58,87,232,1)',
'title' => $da['nama'],
'start' => $da['tgl_buka'],
'url' => '/adminevent/detail/' . $da['id']
);
} elseif ($da['status'] == '0') {
$json[] = array(
'backgroundColor' => 'rgba(206,32,20,0.2)',
'textColor' => 'rgba(206,32,20,1)',
'borderColor' => 'rgba(206,32,20,1)',
'title' => $da['nama'],
'start' => $da['tgl_buka'],
'url' => '/adminevent/detail/' . $da['id']
);
}
}
echo json_encode($json);
}
}
<?php
namespace App\Exceptions;
use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;
Class VeritransException extends \Exception
{
}
\ No newline at end of file
This diff is collapsed.
<?php
namespace App\Http\Controllers;
use App\Models\EventBooking;
use App\Models\EventBooking as ModelsEventBooking;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Log;
use Illuminate\Support\Arr;
class FullCalendarController extends Controller
{
public function getEvent()
{
if (request()->ajax()) {
$start = (!empty($_GET["start"])) ? ($_GET["start"]) : ('');
$end = (!empty($_GET["end"])) ? ($_GET["end"]) : ('');
$events = EventBooking::whereDate('start', '>=', $start)->whereDate('end', '<=', $end)
->get(['id', 'title', 'start', 'end']);
return response()->json($events);
}
return view('FrontEnd/calendarbooking');
}
public function createEvent(Request $request)
{
$data = Arr::except($request->all(), ['_token']);
dd($data);
$events = EventBooking::insert($data);
return response()->json($events);
}
public function deleteEvent(Request $request)
{
$event = EventBooking::find($request->id);
return $event->delete();
}
public function index(Request $request)
{
if ($request->ajax()) {
$data = EventBooking::whereDate('start', '>=', $request->start)
->whereDate('end', '<=', $request->end)
->get(['id', 'title', 'start', 'end']);
return response()->json($data);
}
return view('FrontEnd/calendarbooking');
}
public function action(Request $request)
{
if ($request->ajax()) {
if ($request->type == 'add') {
$event = EventBooking::create([
'title' => $request->title,
'start' => $request->start,
'end' => $request->end
]);
return response()->json($event);
}
if ($request->type == 'update') {
$event = EventBooking::find($request->id)->update([
'title' => $request->title,
'start' => $request->start,
'end' => $request->end
]);
return response()->json($event);
}
if ($request->type == 'delete') {
$event = EventBooking::find($request->id)->delete();
return response()->json($event);
}
}
}
}
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Brian2694\Toastr\Facades\Toastr;
use App\Models\Tempat;
use App\Models\Tiket;
use App\Models\Detail_transaksi;
class HomeController extends Controller
{
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('auth');
}
/**
* Show the application dashboard.
*
* @return \Illuminate\Contracts\Support\Renderable
*/
public function index()
{
return redirect('dashboard');
}
public function pesananku()
{
if (Auth::user()->status == '1') {
if (Auth::user()->role->name == "pelanggan") {
$tiket = Tiket::where('user_id', Auth::user()->id)->get();
// $tiket = Tiket::where('kode', $kode)->first();
// dd($tiket);
return view('home2', compact('tiket'));
}
}
if (Auth::user()->status == '1') {
if (Auth::user()->role->name == "admin") {
return view('admin.dashboard.admin');
}
if (Auth::user()->role->name == "wisata") {
$tempat = Tempat::where('user_id', Auth::user()->petugas_id)->where('status', '1')->get();
// dd($tempat);
return view('admin.dashboard.wisata', compact('tempat'));
}
}
return view('error');
// return redirect('/dashboard');
}
}
<?php
namespace App\Http\Controllers;
use App\Models\Hotel;
use Illuminate\Http\Request;
use App\Models\Villa;
use App\Models\Tempat;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Str;
use Brian2694\Toastr\Facades\Toastr;
use Carbon\Carbon;
use App\Models\Detail_transaksi;
use App\Models\Bookingvilla;
use App\Models\Kamar;
use App\Models\Reviewvilla;
use App\Models\Tiket;
use App\Models\User;
class HotelController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
$hotel = Hotel::orderby('id', 'desc')->where('user_id', Auth::user()->id)->get();
return view('admin.hotel.halaman_hotel', [
'hotel' => $hotel,
]);
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
//
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
$this->validateStore($request);
$foto = (new Hotel())->userAvatar($request);
$tempat = Tempat::where('user_id', Auth::user()->petugas_id)->first();
$data['tempat_id'] = $tempat->id;
$data['user_id'] = Auth::user()->id;
$data['kode_hotel'] = $request->kode_hotel;
$data['nama'] = $request->nama;
$data['deskripsi'] = $request->deskripsi;
$data['lokasi'] = $request->lokasi;
$data['telp'] = $request->telp;
$data['foto'] = $foto;
$slug = Str::slug($request->nama, '-');
$data['slug'] = $slug;
if (Hotel::create($data)) {
Toastr::success('Berhasil menambahkan data hotel :)', 'Success');
}
return redirect()->back();
}
public function validateStore($request)
{
return $this->validate($request, [
'foto' => 'required|image|mimes:jpg,png,jpeg,gif,svg',
]);
}
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
$hotel = Hotel::find($id);
$tempat = Tempat::where('user_id', Auth::user()->petugas_id)->where('status', '1')->pluck('id')->first();
$kamar = Kamar::where('tempat_id', $tempat)->where('hotel_id', $id)->orderby('id', 'desc')->get();
return view('penginapan.kamar.halaman_kamar', compact('kamar', 'hotel', 'tempat'));
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
//
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id)
{
$this->validateUpdate($request);
$data = $request->all();
$hotel = Hotel::find($id);
$imageName = $hotel->foto;
if ($request->hasFile('foto')) {
$imageName = (new Hotel())->userAvatar($request);
if ($hotel->foto == null) {
} else {
unlink(public_path('images/' . $hotel->foto));
}
}
$data['foto'] = $imageName;
$slug = Str::slug($request->nama, '-');
$data['slug'] = $slug;
$hotel->update($data);
Toastr::success(' Berhasil mengubah data:)', 'Success');
return redirect()->back();
}
public function validateUpdate($request)
{
return $this->validate($request, [
'foto' => 'image|mimes:jpg,png,jpeg,gif,svg',
]);
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function toggleStatus($id)
{
$sesii = Hotel::find($id);
$sesii->status = !$sesii->status;
$sesii->save();
Toastr::success(' Berhasil mengubah status :)', 'Success');
return redirect()->back();
}
public function destroy($id)
{
$hotel = Hotel::find($id);
$hotel->delete($hotel);
Toastr::success(' Berhasil menghapus data:)', 'Success');
return redirect()->back();
}
}
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use App\Veritrans\Midtrans;
class SnapController extends Controller
{
public function __construct()
{
Midtrans::$serverKey = 'your server key';
//set is production to true for production mode
Midtrans::$isProduction = false;
}
public function snap()
{
return view('snap_checkout');
}
public function token()
{
error_log('masuk ke snap token dri ajax');
$midtrans = new Midtrans;
$transaction_details = array(
'order_id' => uniqid(),
'gross_amount' => 200000
);
// Populate items
$items = [
array(
'id' => 'item1',
'price' => 100000,
'quantity' => 1,
'name' => 'Adidas f50'
),
array(
'id' => 'item2',
'price' => 50000,
'quantity' => 2,
'name' => 'Nike N90'
)
];
// Populate customer's billing address
$billing_address = array(
'first_name' => "Andri",
'last_name' => "Setiawan",
'address' => "Karet Belakang 15A, Setiabudi.",
'city' => "Jakarta",
'postal_code' => "51161",
'phone' => "081322311801",
'country_code' => 'IDN'
);
// Populate customer's shipping address
$shipping_address = array(
'first_name' => "John",
'last_name' => "Watson",
'address' => "Bakerstreet 221B.",
'city' => "Jakarta",
'postal_code' => "51162",
'phone' => "081322311801",
'country_code' => 'IDN'
);
// Populate customer's Info
$customer_details = array(
'first_name' => "Andri",
'last_name' => "Setiawan",
'email' => "andrisetiawan@asdasd.com",
'phone' => "081322311801",
'billing_address' => $billing_address,
'shipping_address'=> $shipping_address
);
// Data yang akan dikirim untuk request redirect_url.
$credit_card['secure'] = true;
//ser save_card true to enable oneclick or 2click
//$credit_card['save_card'] = true;
$time = time();
$custom_expiry = array(
'start_time' => date("Y-m-d H:i:s O",$time),
'unit' => 'hour',
'duration' => 2
);
$transaction_data = array(
'transaction_details'=> $transaction_details,
'item_details' => $items,
'customer_details' => $customer_details,
'credit_card' => $credit_card,
'expiry' => $custom_expiry
);
try
{
$snap_token = $midtrans->getSnapToken($transaction_data);
//return redirect($vtweb_url);
echo $snap_token;
}
catch (Exception $e)
{
return $e->getMessage;
}
}
public function finish(Request $request)
{
$result = $request->input('result_data');
$result = json_decode($result);
echo $result->status_message . '<br>';
echo 'RESULT <br><pre>';
var_dump($result);
echo '</pre>' ;
}
public function notification()
{
$midtrans = new Midtrans;
echo 'test notification handler';
$json_result = file_get_contents('php://input');
$result = json_decode($json_result);
if($result){
$notif = $midtrans->status($result->order_id);
}
error_log(print_r($result,TRUE));
/*
$transaction = $notif->transaction_status;
$type = $notif->payment_type;
$order_id = $notif->order_id;
$fraud = $notif->fraud_status;
if ($transaction == 'capture') {
// For credit card transaction, we need to check whether transaction is challenge by FDS or not
if ($type == 'credit_card'){
if($fraud == 'challenge'){
// TODO set payment status in merchant's database to 'Challenge by FDS'
// TODO merchant should decide whether this transaction is authorized or not in MAP
echo "Transaction order_id: " . $order_id ." is challenged by FDS";
}
else {
// TODO set payment status in merchant's database to 'Success'
echo "Transaction order_id: " . $order_id ." successfully captured using " . $type;
}
}
}
else if ($transaction == 'settlement'){
// TODO set payment status in merchant's database to 'Settlement'
echo "Transaction order_id: " . $order_id ." successfully transfered using " . $type;
}
else if($transaction == 'pending'){
// TODO set payment status in merchant's database to 'Pending'
echo "Waiting customer to finish transaction order_id: " . $order_id . " using " . $type;
}
else if ($transaction == 'deny') {
// TODO set payment status in merchant's database to 'Denied'
echo "Payment using " . $type . " for transaction order_id: " . $order_id . " is denied.";
}*/
}
}
\ No newline at end of file
This diff is collapsed.
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