diff --git a/routes/web.php b/routes/web.php
index 30451c03..2cb7b208 100644
--- a/routes/web.php
+++ b/routes/web.php
@@ -21,110 +21,119 @@ Route::get('/', 'WelcomeController@index');
Route::get('password/reset/{token}', 'Auth\ResetPasswordController@showResetForm')->name('password.request');
Route::post('password/reset', 'Auth\ResetPasswordController@postReset')->name('password.reset');
-Route::group(function() {
-
+Route::get('/report/x1', function(){
if(Auth()::user()->role !== 'admin'){
return redirect('/');
}
- Route::get('/report/x1', function(){
- $bookings = Booking::where('admin_status', '>=', 3)->where('term', 'like', 'x1_%')->where('is_cancel', false)->where('user_id', '!=', 1)->get();
- $months = $bookings->groupBy(function($item) {
- return $item->created_at->format('Y-m');
- });
-
- foreach($months as $month => $bookings){
- echo "
".Carbon::parse($month)->format('m-Y').": ".$bookings->sum('bia')." MYR
";
- $days = $bookings->groupBy(function($item){
- return $item->created_at->format('Y-m-d');
- });
-
- foreach($days as $day => $bookings ){
- echo "".Carbon::parse($day)->format('d-m-Y').": ".$bookings->sum('bia')." MYR
";
- }
-
- }
-
+ $bookings = Booking::where('admin_status', '>=', 3)->where('term', 'like', 'x1_%')->where('is_cancel', false)->where('user_id', '!=', 1)->get();
+ $months = $bookings->groupBy(function($item) {
+ return $item->created_at->format('Y-m');
});
- Route::get('/report/x2', function(){
- $bookings = Booking::where('admin_status', '>=', 3)->where('term', 'like', 'x2_%')->where('is_cancel', false)->where('user_id', '!=', 1)->get();
- $months = $bookings->groupBy(function($item) {
- return $item->created_at->format('Y-m');
+ foreach($months as $month => $bookings){
+ echo "".Carbon::parse($month)->format('m-Y').": ".$bookings->sum('bia')." MYR
";
+ $days = $bookings->groupBy(function($item){
+ return $item->created_at->format('Y-m-d');
});
- foreach($months as $month => $bookings){
- echo "".Carbon::parse($month)->format('m-Y').": ".$bookings->sum('bia')." MYR
";
- $days = $bookings->groupBy(function($item){
- return $item->created_at->format('Y-m-d');
- });
-
- foreach($days as $day => $bookings ){
- echo "".Carbon::parse($day)->format('d-m-Y').": ".$bookings->sum('bia')." MYR
";
- }
-
+ foreach($days as $day => $bookings ){
+ echo "".Carbon::parse($day)->format('d-m-Y').": ".$bookings->sum('bia')." MYR
";
}
- });
+ }
- Route::get('/po-approval', function(){
- $approvedInvoices = InvoiceStatuses::where('status', 'approve')->distinct()->get(['invoice_id'])->pluck('invoice_id');
- $pendingChangeInvoices = InvoiceStatuses::where('status', 'request_change')->distinct()->get(['invoice_id'])->pluck('invoice_id');
- $invoices = InvoiceStatuses::whereNotIn('invoice_id', $approvedInvoices)->whereNotIn('invoice_id', $pendingChangeInvoices)->get();
- echo "Total PO Pending Approval: ".count($invoices)."
";
- foreach ($invoices as $invoice){
- echo "".$invoice->invoice->booking->id."
";
- }
-
- $bookings = Booking::where('admin_status', 6)->where(function($q){
- $q->WhereDoesntHave('invoice')->WhereDoesntHave('purchaseOrder');
- })->get();
- $months = $bookings->groupBy(function($item) {
- return $item->created_at->format('Y-m');
- });
- echo "Total Po Pending Customer Update: ".count($bookings)."
";
- foreach ($months as $month => $bookings) {
- echo "".$month."(".count($bookings).")
";
- foreach ($bookings as $booking) {
- echo "".$booking->id." ".$booking->user->marking." / ".$booking->created_at."
";
- }
- echo "
";
- }
-
- })->name('po.approval');
-
- Route::get('/po-approved', function(){
- $approvedInvoices = InvoiceStatuses::where('status', 'approve')->distinct()->get(['invoice_id'])->pluck('invoice_id');
- $oldCompletedInvoices = Invoice::where('invoice_path', '!=', '')->orWhereNotNull('invoice_path')->get();
- $newCompletedInvoices = Invoice::whereIn('id', $approvedInvoices)->get();
- $total = count($oldCompletedInvoices) + count($newCompletedInvoices);
- echo "Total Po Approved: ".$total."
";
- foreach ($newCompletedInvoices as $invoice){
- echo "".$invoice->booking->id."
";
- }
- foreach ($oldCompletedInvoices as $invoice){
- echo "".$invoice->booking->id."
";
- }
- })->name('po.approved');
-
- Route::get('/old-invoices', function(){
- $bookings = \App\Booking::where('status', 6)->where('user_id', '!=', 1)->whereHas('purchaseOrder', function($q){
- $q->whereNotNull('image_path');
- })->get();
- $months = $bookings->groupBy(function($item) {
- return $item->created_at->format('Y-m');
- });
- echo "Total pending invoices:".count($bookings)."
";
- foreach ($months as $month => $bookings) {
- echo "".$month."(".count($bookings).")
";
- foreach ($bookings as $booking) {
- echo "".$booking->id." date: ".$booking->created_at."
";
- }
- echo "
";
- }
- })->name('invoice.old');
});
+Route::get('/report/x2', function(){
+ if(Auth()::user()->role !== 'admin'){
+ return redirect('/');
+ }
+ $bookings = Booking::where('admin_status', '>=', 3)->where('term', 'like', 'x2_%')->where('is_cancel', false)->where('user_id', '!=', 1)->get();
+ $months = $bookings->groupBy(function($item) {
+ return $item->created_at->format('Y-m');
+ });
+
+ foreach($months as $month => $bookings){
+ echo "".Carbon::parse($month)->format('m-Y').": ".$bookings->sum('bia')." MYR
";
+ $days = $bookings->groupBy(function($item){
+ return $item->created_at->format('Y-m-d');
+ });
+
+ foreach($days as $day => $bookings ){
+ echo "".Carbon::parse($day)->format('d-m-Y').": ".$bookings->sum('bia')." MYR
";
+ }
+
+ }
+
+});
+
+Route::get('/po-approval', function(){
+ if(Auth()::user()->role !== 'admin'){
+ return redirect('/');
+ }
+ $approvedInvoices = InvoiceStatuses::where('status', 'approve')->distinct()->get(['invoice_id'])->pluck('invoice_id');
+ $pendingChangeInvoices = InvoiceStatuses::where('status', 'request_change')->distinct()->get(['invoice_id'])->pluck('invoice_id');
+ $invoices = InvoiceStatuses::whereNotIn('invoice_id', $approvedInvoices)->whereNotIn('invoice_id', $pendingChangeInvoices)->get();
+ echo "Total PO Pending Approval: ".count($invoices)."
";
+ foreach ($invoices as $invoice){
+ echo "".$invoice->invoice->booking->id."
";
+ }
+
+ $bookings = Booking::where('admin_status', 6)->where(function($q){
+ $q->WhereDoesntHave('invoice')->WhereDoesntHave('purchaseOrder');
+ })->get();
+ $months = $bookings->groupBy(function($item) {
+ return $item->created_at->format('Y-m');
+ });
+ echo "Total Po Pending Customer Update: ".count($bookings)."
";
+ foreach ($months as $month => $bookings) {
+ echo "".$month."(".count($bookings).")
";
+ foreach ($bookings as $booking) {
+ echo "".$booking->id." ".$booking->user->marking." / ".$booking->created_at."
";
+ }
+ echo "
";
+ }
+
+})->name('po.approval');
+
+Route::get('/po-approved', function(){
+ if(Auth()::user()->role !== 'admin'){
+ return redirect('/');
+ }
+ $approvedInvoices = InvoiceStatuses::where('status', 'approve')->distinct()->get(['invoice_id'])->pluck('invoice_id');
+ $oldCompletedInvoices = Invoice::where('invoice_path', '!=', '')->orWhereNotNull('invoice_path')->get();
+ $newCompletedInvoices = Invoice::whereIn('id', $approvedInvoices)->get();
+ $total = count($oldCompletedInvoices) + count($newCompletedInvoices);
+ echo "Total Po Approved: ".$total."
";
+ foreach ($newCompletedInvoices as $invoice){
+ echo "".$invoice->booking->id."
";
+ }
+ foreach ($oldCompletedInvoices as $invoice){
+ echo "".$invoice->booking->id."
";
+ }
+})->name('po.approved');
+
+Route::get('/old-invoices', function(){
+ if(Auth()::user()->role !== 'admin'){
+ return redirect('/');
+ }
+ $bookings = \App\Booking::where('status', 6)->where('user_id', '!=', 1)->whereHas('purchaseOrder', function($q){
+ $q->whereNotNull('image_path');
+ })->get();
+ $months = $bookings->groupBy(function($item) {
+ return $item->created_at->format('Y-m');
+ });
+ echo "Total pending invoices:".count($bookings)."
";
+ foreach ($months as $month => $bookings) {
+ echo "".$month."(".count($bookings).")
";
+ foreach ($bookings as $booking) {
+ echo "".$booking->id." date: ".$booking->created_at."
";
+ }
+ echo "
";
+ }
+})->name('invoice.old');
+
Route::group(['middleware' => ['role:admin']], function() {