Commit 136b3ffb by Pancholin

validaciones en shop

parent 6c2c10bb
...@@ -20,6 +20,9 @@ use Onestartup\Shop\Model\SaleShop as Sale; ...@@ -20,6 +20,9 @@ use Onestartup\Shop\Model\SaleShop as Sale;
use Onestartup\Shop\Model\OrderTracking as Tracking; use Onestartup\Shop\Model\OrderTracking as Tracking;
use Onestartup\Shop\Libs\Util; use Onestartup\Shop\Libs\Util;
use Onestartup\Shop\Requests\RequestProduct;
use Onestartup\Shop\Requests\RequestProductInfo;
class AdminProductController extends Controller class AdminProductController extends Controller
{ {
protected $util; protected $util;
...@@ -53,7 +56,7 @@ class AdminProductController extends Controller ...@@ -53,7 +56,7 @@ class AdminProductController extends Controller
* @param Request $request * @param Request $request
* @return Response * @return Response
*/ */
public function store(Request $request) public function store(RequestProduct $request)
{ {
$product = new Product($request->all()); $product = new Product($request->all());
...@@ -108,7 +111,7 @@ class AdminProductController extends Controller ...@@ -108,7 +111,7 @@ class AdminProductController extends Controller
* @param Request $request * @param Request $request
* @return Response * @return Response
*/ */
public function update(Request $request, $id) public function update(RequestProduct $request, $id)
{ {
$product = Product::find($id); $product = Product::find($id);
$product->fill($request->all()); $product->fill($request->all());
...@@ -243,7 +246,7 @@ class AdminProductController extends Controller ...@@ -243,7 +246,7 @@ class AdminProductController extends Controller
public function extraInfo(Request $request) public function extraInfo(RequestProductInfo $request)
{ {
$info = ProductInfo::find($request->product_id); $info = ProductInfo::find($request->product_id);
......
...@@ -9,6 +9,8 @@ use Yajra\Datatables\Datatables; ...@@ -9,6 +9,8 @@ use Yajra\Datatables\Datatables;
use Onestartup\Shop\Model\ProductCategoryShop as Category; use Onestartup\Shop\Model\ProductCategoryShop as Category;
use Onestartup\Shop\Requests\RequestCategory;
class CategoryController extends Controller class CategoryController extends Controller
{ {
/** /**
...@@ -28,7 +30,7 @@ class CategoryController extends Controller ...@@ -28,7 +30,7 @@ class CategoryController extends Controller
* @param Request $request * @param Request $request
* @return Response * @return Response
*/ */
public function store(Request $request) public function store(RequestCategory $request)
{ {
$category = new Category($request->all()); $category = new Category($request->all());
...@@ -67,7 +69,7 @@ class CategoryController extends Controller ...@@ -67,7 +69,7 @@ class CategoryController extends Controller
* @param Request $request * @param Request $request
* @return Response * @return Response
*/ */
public function update(Request $request, $id) public function update(RequestCategory $request, $id)
{ {
$category = Category::find($id); $category = Category::find($id);
$category->fill($request->all()); $category->fill($request->all());
......
...@@ -8,6 +8,7 @@ use App\Http\Controllers\Controller; ...@@ -8,6 +8,7 @@ use App\Http\Controllers\Controller;
use Yajra\Datatables\Datatables; use Yajra\Datatables\Datatables;
use Onestartup\Shop\Model\DiscountCoupon as Coupon; use Onestartup\Shop\Model\DiscountCoupon as Coupon;
use Onestartup\Shop\Requests\RequestCoupon;
class DiscountCouponController extends Controller class DiscountCouponController extends Controller
{ {
...@@ -28,7 +29,7 @@ class DiscountCouponController extends Controller ...@@ -28,7 +29,7 @@ class DiscountCouponController extends Controller
* @param Request $request * @param Request $request
* @return Response * @return Response
*/ */
public function store(Request $request) public function store(RequestCoupon $request)
{ {
$coupon = new Coupon($request->all()); $coupon = new Coupon($request->all());
$coupon->save(); $coupon->save();
...@@ -55,7 +56,7 @@ class DiscountCouponController extends Controller ...@@ -55,7 +56,7 @@ class DiscountCouponController extends Controller
* @param Request $request * @param Request $request
* @return Response * @return Response
*/ */
public function update(Request $request, $id) public function update(RequestCoupon $request, $id)
{ {
$coupon = Coupon::find($id); $coupon = Coupon::find($id);
$coupon->fill($request->all()); $coupon->fill($request->all());
......
...@@ -8,6 +8,7 @@ use App\Http\Controllers\Controller; ...@@ -8,6 +8,7 @@ use App\Http\Controllers\Controller;
use Yajra\Datatables\Datatables; use Yajra\Datatables\Datatables;
use Onestartup\Shop\Model\ExtraField as Extra; use Onestartup\Shop\Model\ExtraField as Extra;
use Onestartup\Shop\Requests\RequestExtraFields;
class ExtraFieldController extends Controller class ExtraFieldController extends Controller
{ {
...@@ -41,7 +42,7 @@ class ExtraFieldController extends Controller ...@@ -41,7 +42,7 @@ class ExtraFieldController extends Controller
* @param Request $request * @param Request $request
* @return Response * @return Response
*/ */
public function store(Request $request) public function store(RequestExtraFields $request)
{ {
//$values = implode(",", $request->values); //$values = implode(",", $request->values);
...@@ -107,7 +108,7 @@ class ExtraFieldController extends Controller ...@@ -107,7 +108,7 @@ class ExtraFieldController extends Controller
* @param Request $request * @param Request $request
* @return Response * @return Response
*/ */
public function update(Request $request, $id) public function update(RequestExtraFields $request, $id)
{ {
$extra = Extra::find($id); $extra = Extra::find($id);
$extra->fill($request->all()); $extra->fill($request->all());
......
...@@ -9,6 +9,8 @@ use Yajra\Datatables\Datatables; ...@@ -9,6 +9,8 @@ use Yajra\Datatables\Datatables;
use Onestartup\Shop\Model\ShippingPrice as Shipping; use Onestartup\Shop\Model\ShippingPrice as Shipping;
use Onestartup\Shop\Requests\RequestShipping;
class ShippingPriceController extends Controller class ShippingPriceController extends Controller
{ {
/** /**
...@@ -28,7 +30,7 @@ class ShippingPriceController extends Controller ...@@ -28,7 +30,7 @@ class ShippingPriceController extends Controller
* @param Request $request * @param Request $request
* @return Response * @return Response
*/ */
public function store(Request $request) public function store(RequestShipping $request)
{ {
$shipping = new Shipping($request->all()); $shipping = new Shipping($request->all());
$shipping->save(); $shipping->save();
...@@ -55,7 +57,7 @@ class ShippingPriceController extends Controller ...@@ -55,7 +57,7 @@ class ShippingPriceController extends Controller
* @param Request $request * @param Request $request
* @return Response * @return Response
*/ */
public function update(Request $request, $id) public function update(RequestShipping $request, $id)
{ {
$shipping = Shipping::find($id); $shipping = Shipping::find($id);
$shipping->fill($request->all()); $shipping->fill($request->all());
......
...@@ -25,6 +25,7 @@ class StockDataTable extends DataTable ...@@ -25,6 +25,7 @@ class StockDataTable extends DataTable
$html = ""; $html = "";
$existencia = ""; $existencia = "";
if (isset($product->infoSale)){
if ($product->infoSale->quantity <= $product->infoSale->reserve_amount) { if ($product->infoSale->quantity <= $product->infoSale->reserve_amount) {
$existencia = "<span class='badge danger'>".$product->infoSale->quantity."</span>"; $existencia = "<span class='badge danger'>".$product->infoSale->quantity."</span>";
...@@ -33,7 +34,9 @@ class StockDataTable extends DataTable ...@@ -33,7 +34,9 @@ class StockDataTable extends DataTable
} }
$html = "Precio venta: <b>".money_format('%(#10n', $product->infoSale->sale_price)."</b><br>Precio compra: <b>".money_format('%(#10n', $product->infoSale->purchase_price)."</b><br>Alerta de reserva: <b><span class='badge info'>".$product->infoSale->reserve_amount."</b></span><br>Existencias: $existencia<br>"; $html = "Precio venta: <b>".money_format('%(#10n', $product->infoSale->sale_price)."</b><br>Precio compra: <b>".money_format('%(#10n', $product->infoSale->purchase_price)."</b><br>Alerta de reserva: <b><span class='badge info'>".$product->infoSale->reserve_amount."</b></span><br>Existencias: $existencia<br>";
}else{
$html = "<b>Sin informacion de venta</b>";
}
return $html; return $html;
}) })
->addColumn('action', function (Product $product){ ->addColumn('action', function (Product $product){
......
<?php
namespace Onestartup\Shop\Requests;
use Illuminate\Foundation\Http\FormRequest;
class RequestCategory extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'name' => 'required|max:355',
'slug' => 'required|max:255',
'description'=> 'max:455',
'active' => 'required|boolean'
];
}
}
\ No newline at end of file
<?php
namespace Onestartup\Shop\Requests;
use Illuminate\Foundation\Http\FormRequest;
class RequestCoupon extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'name' => 'required|max:255',
'code' => 'required|max:255',
'type' => 'required|max:255',
'value' => 'required|numeric',
'min_sale' => 'required|numeric',
'expiration' => 'required',
'active' => 'required|boolean'
];
}
}
\ No newline at end of file
<?php
namespace Onestartup\Shop\Requests;
use Illuminate\Foundation\Http\FormRequest;
class RequestExtraFields extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'variable' => 'required|max:255',
'alias' => 'required|max:255',
'type' => 'required|max:255',
'active' => 'required|boolean'
];
}
}
\ No newline at end of file
<?php
namespace Onestartup\Shop\Requests;
use Illuminate\Foundation\Http\FormRequest;
class RequestProduct extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'name' => 'required|max:355',
'slug' => 'required|max:455',
'description' => 'required',
'active' => 'required|boolean',
'publication_date' => 'required',
'category_id' => 'required|integer',
'extra1' => 'max:455',
'extra2' => 'max:455',
'extra3' => 'max:455',
'extra4' => 'max:455',
'extra5' => 'max:455',
'extra6' => 'max:455',
'extra7' => 'max:455',
'extra8' => 'max:455',
'extra9' => 'max:455',
'extra10' => 'max:455',
];
}
}
\ No newline at end of file
<?php
namespace Onestartup\Shop\Requests;
use Illuminate\Foundation\Http\FormRequest;
class RequestProductInfo extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'unity' => 'required|max:355',
'purchase_price' => 'required|numeric',
'sale_price' => 'required|numeric',
'quantity' => 'required|integer',
'reserve_amount' => 'required|integer',
'product_id' => 'required|integer'
];
}
}
\ No newline at end of file
<?php
namespace Onestartup\Shop\Requests;
use Illuminate\Foundation\Http\FormRequest;
class RequestShipping extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'name' => 'required|max:355',
'active' => 'required|boolean',
'cost' => 'required|numeric'
];
}
}
\ No newline at end of file
...@@ -24,8 +24,11 @@ ...@@ -24,8 +24,11 @@
<div class="col-md-6"> <div class="col-md-6">
<div class="form-group"> <div class="form-group">
{!! Form::label('min_sale', 'Valor minimo de compra') !!} {!! Form::label('min_sale', 'Valor minimo de compra') !!}
<div class="input-group">
<div class="input-group-addon">$</div>
{!! Form::text('min_sale', null, ["class"=>"form-control", "placeholder"=>"Valor minimo de compra", 'required'=>'required']) !!} {!! Form::text('min_sale', null, ["class"=>"form-control", "placeholder"=>"Valor minimo de compra", 'required'=>'required']) !!}
</div> </div>
</div>
<div class="form-group"> <div class="form-group">
{!! Form::label('expiration', 'Fecha de expiración', ['class'=>'control-label'])!!} {!! Form::label('expiration', 'Fecha de expiración', ['class'=>'control-label'])!!}
......
...@@ -61,7 +61,7 @@ setlocale(LC_MONETARY, 'en_US'); ...@@ -61,7 +61,7 @@ setlocale(LC_MONETARY, 'en_US');
<table class='table'> <table class='table'>
<tr> <tr>
<th>#</th> <th>#</th>
<th>Promocion</th> <th>Promoción</th>
<th>Cupon</th> <th>Cupon</th>
<th>Valor</th> <th>Valor</th>
<th></th> <th></th>
...@@ -72,14 +72,14 @@ setlocale(LC_MONETARY, 'en_US'); ...@@ -72,14 +72,14 @@ setlocale(LC_MONETARY, 'en_US');
<td> <td>
<p>Nombre: <b>{{$coupon->name}}</b></p> <p>Nombre: <b>{{$coupon->name}}</b></p>
<p> <p>
Codigo: Código:
<b> {{$coupon->code}}</b> <b> {{$coupon->code}}</b>
</p> </p>
</td> </td>
<td> <td>
Tipo: Tipo:
<b>{{$coupon->type}}</b><br> <b>{{$coupon->type}}</b><br>
Expiracion: Expiración:
<b>{{$coupon->expiration}}</b> <b>{{$coupon->expiration}}</b>
</td> </td>
<td> <td>
......
...@@ -2,15 +2,21 @@ ...@@ -2,15 +2,21 @@
<div class="col-md-6"> <div class="col-md-6">
<div class="form-group"> <div class="form-group">
{!! Form::label('purchase_price', 'Precio de compra', ['class'=>'control-label'])!!} {!! Form::label('purchase_price', 'Precio de compra', ['class'=>'control-label'])!!}
<div class="input-group">
<div class="input-group-addon">$</div>
{!! Form::text('purchase_price', null, ["class"=>"form-control", "required"=>"required"]) !!} {!! Form::text('purchase_price', null, ["class"=>"form-control", "required"=>"required"]) !!}
</div> </div>
</div> </div>
</div>
<div class="col-md-6"> <div class="col-md-6">
<div class="form-group"> <div class="form-group">
{!! Form::label('sale_price', 'Precio de venta', ['class'=>'control-label'])!!} {!! Form::label('sale_price', 'Precio de venta', ['class'=>'control-label'])!!}
<div class="input-group">
<div class="input-group-addon">$</div>
{!! Form::text('sale_price', null, ["class"=>"form-control", "required"=>"required"]) !!} {!! Form::text('sale_price', null, ["class"=>"form-control", "required"=>"required"]) !!}
</div> </div>
</div> </div>
</div>
</div> </div>
...@@ -18,15 +24,21 @@ ...@@ -18,15 +24,21 @@
<div class='col-md-6'> <div class='col-md-6'>
<div class="form-group" > <div class="form-group" >
{!! Form::label('quantity', 'Cantidad', ['class'=>'control-label'])!!} {!! Form::label('quantity', 'Cantidad', ['class'=>'control-label'])!!}
<div class="input-group">
<div class="input-group-addon"><i class="fa fa-shopping-cart" aria-hidden="true"></i></div>
{!! Form::text('quantity', null, ["class"=>"form-control", "required"=>"required"]) !!} {!! Form::text('quantity', null, ["class"=>"form-control", "required"=>"required"]) !!}
</div> </div>
</div> </div>
</div>
<div class='col-md-6'> <div class='col-md-6'>
<div class="form-group" > <div class="form-group" >
{!! Form::label('reserve_amount', 'Cantidad de reserva', ['class'=>'control-label'])!!} {!! Form::label('reserve_amount', 'Cantidad de reserva', ['class'=>'control-label'])!!}
<div class="input-group">
<div class="input-group-addon"><i class="fa fa-shopping-cart" aria-hidden="true"></i></div>
{!! Form::text('reserve_amount', null, ["class"=>"form-control", "required"=>"required"]) !!} {!! Form::text('reserve_amount', null, ["class"=>"form-control", "required"=>"required"]) !!}
</div> </div>
</div> </div>
</div>
</div> </div>
<div class="row"> <div class="row">
......
...@@ -5,7 +5,10 @@ ...@@ -5,7 +5,10 @@
<div class="form-group"> <div class="form-group">
{!! Form::label('cost', 'Costo del envio*') !!} {!! Form::label('cost', 'Costo del envio*') !!}
<div class="input-group">
<div class="input-group-addon">$</div>
{!! Form::text('cost', null, ["class"=>"form-control", "required"=>"required", "placeholder"=>"Coloque aquí el costo para el cliente"]) !!} {!! Form::text('cost', null, ["class"=>"form-control", "required"=>"required", "placeholder"=>"Coloque aquí el costo para el cliente"]) !!}
</div>
</div> </div>
<div class="form-group"> <div class="form-group">
......
...@@ -64,6 +64,7 @@ ...@@ -64,6 +64,7 @@
<tr> <tr>
<td> {{$shipping->id}}</td> <td> {{$shipping->id}}</td>
<td> {{$shipping->name}} </td> <td> {{$shipping->name}} </td>
<td> {{money_format('%(#10n', $shipping->cost)}}
<td> {{$shipping->active ? 'Activo': 'Inactivo'}}</td> <td> {{$shipping->active ? 'Activo': 'Inactivo'}}</td>
<td> <td>
......
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