diff --git a/app/Http/Controllers/ProductsController.php b/app/Http/Controllers/ProductsController.php
index d48b611..f274829 100644
--- a/app/Http/Controllers/ProductsController.php
+++ b/app/Http/Controllers/ProductsController.php
@@ -4,6 +4,7 @@ namespace App\Http\Controllers;
use App\Product;
use Illuminate\Http\Request;
+use PDF;
class ProductsController extends Controller
{
@@ -78,4 +79,13 @@ class ProductsController extends Controller
return back();
}
+
+ public function priceList()
+ {
+ $products = Product::orderBy('name')->with('unit')->get();
+ return view('products.price-list', compact('products'));
+
+ // $pdf = PDF::loadView('products.price-list', compact('products'));
+ // return $pdf->stream('price-list.pdf');
+ }
}
diff --git a/resources/lang/id/product.php b/resources/lang/id/product.php
index 1592d95..b6eada4 100644
--- a/resources/lang/id/product.php
+++ b/resources/lang/id/product.php
@@ -14,6 +14,8 @@ return [
'item_discount' => 'Diskon Item',
'item_qty' => 'Qty',
'item_subtotal' => 'Subtotal',
+ 'price_list' => 'Daftar Harga',
+ 'print_price_list' => 'Cetak Daftar Harga',
// Actions
'create' => 'Input Produk Baru',
diff --git a/resources/views/layouts/app.blade.php b/resources/views/layouts/app.blade.php
index 7702b87..8ea31aa 100644
--- a/resources/views/layouts/app.blade.php
+++ b/resources/views/layouts/app.blade.php
@@ -8,7 +8,7 @@
-
@yield('title') | {{ config('app.name', 'Laravel') }}
+ @yield('title') - {{ config('app.name', 'Laravel') }}
{{ Html::style(url('css/plugins/bootstrap.min.css')) }}
diff --git a/resources/views/products/index.blade.php b/resources/views/products/index.blade.php
index 3dc15ef..998cc5a 100644
--- a/resources/views/products/index.blade.php
+++ b/resources/views/products/index.blade.php
@@ -4,7 +4,8 @@
@section('content')
- {{ link_to_route('products.index', trans('product.create'), ['action' => 'create'], ['class' => 'btn btn-success pull-right']) }}
+ {{ link_to_route('products.price-list', trans('product.print_price_list'), [], ['class' => 'btn btn-info']) }}
+ {{ link_to_route('products.index', trans('product.create'), ['action' => 'create'], ['class' => 'btn btn-success']) }}
+
+
+
+ {{ trans('product.price_list') }} - {{ config('store.name') }}
+ Per: {{ date('Y-m-d H:i') }}
+
+ |
+
+ @foreach($products->chunk(80) as $chuncked40Products)
+
+ @foreach($chuncked40Products->chunk(40) as $chunckedProducts)
+
+
+
+ @foreach($chunckedProducts as $key => $product)
+
+ | {{ $key + 1 }}) {{ $product->name }} ({{ $product->unit->name }}) |
+ {{ formatRp($product->cash_price) }} |
+ {{ formatRp($product->credit_price) }} |
+
+ @endforeach
+
+
+ |
+ @endforeach
+
+ @endforeach
+
+
+@endsection
\ No newline at end of file
diff --git a/resources/views/transactions/pdf.blade.php b/resources/views/transactions/pdf.blade.php
index 4dc109c..f12d40a 100644
--- a/resources/views/transactions/pdf.blade.php
+++ b/resources/views/transactions/pdf.blade.php
@@ -1,6 +1,6 @@
@extends('layouts.pdf')
-@section('title', $transaction->invoice_no . ' - ' . trans('transaction.invoice_print'))
+@section('title', $transaction->invoice_no.' - '.trans('transaction.invoice_print'))
@section('content')
@@ -27,9 +27,10 @@
+
+ @foreach(collect($transaction->items)->chunk(30) as $chuncked30Items)
-
- @foreach(collect($transaction->items)->chunk(10) as $chunckedItems)
+ @foreach($chuncked30Items->chunk(10) as $chunckedItems)
@@ -41,7 +42,7 @@
@foreach($chunckedItems as $key => $item)
- | {{ $key + 1 }}) {{ $item['name'] }} ({{ $item['unit'] }}) |
+ {{ $key + 1 }}) {{ $item['name'] }} ({{ $item['unit'] }}) |
| {{ $item['qty'] }} |
@@ -52,7 +53,7 @@
@endforeach
- @if ($loop->last)
+ @if ($loop->last && $loop->parent->last)
| {{ trans('transaction.subtotal') }} : |
{{ formatRp($transaction['total'] + $discountTotal) }} |
@@ -78,9 +79,8 @@
|
@endforeach
- {{-- | --}}
- {{-- | --}}
+ @endforeach
@endsection
\ No newline at end of file
diff --git a/routes/web.php b/routes/web.php
index 2bc02de..466974a 100644
--- a/routes/web.php
+++ b/routes/web.php
@@ -41,6 +41,7 @@ Route::group(['middleware' => 'auth'], function () {
/*
* Products Routes
*/
+ Route::get('products/price-list', ['as' => 'products.price-list', 'uses' => 'ProductsController@priceList']);
Route::resource('products', 'ProductsController', ['except' => ['create', 'show', 'edit']]);
/*