Commit 6975b9fc by Angel MAS

catalogo de formas de envio

parent c2ae5a87
...@@ -47,6 +47,7 @@ class ShopServiceProvider extends ServiceProvider ...@@ -47,6 +47,7 @@ class ShopServiceProvider extends ServiceProvider
$this->app->make('Onestartup\Shop\Controller\CategoryController'); $this->app->make('Onestartup\Shop\Controller\CategoryController');
$this->app->make('Onestartup\Shop\Controller\ProductController'); $this->app->make('Onestartup\Shop\Controller\ProductController');
$this->app->make('Onestartup\Shop\Controller\CartController'); $this->app->make('Onestartup\Shop\Controller\CartController');
$this->app->make('Onestartup\Shop\Controller\ShippingPriceController');
$this->app->make('Onestartup\Shop\Controller\ExtraFieldController');
} }
} }
<?php
namespace Onestartup\Shop\Controller;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use Yajra\Datatables\Datatables;
use Onestartup\Shop\Model\ShippingPrice as Shipping;
class ShippingPriceController extends Controller
{
/**
* Display a listing of the resource.
* @return Response
*/
public function index()
{
$shippings = Shipping::paginate(25);
return view('shop::shipping.index')
->with('shippings', $shippings);
}
/**
* Store a newly created resource in storage.
* @param Request $request
* @return Response
*/
public function store(Request $request)
{
$shipping = new Shipping($request->all());
$shipping->save();
return redirect()
->back()
->with('message_success', 'Forma añadida correctamente');
}
/**
* Show the form for editing the specified resource.
* @return Response
*/
public function edit($id)
{
$shipping = Shipping::find($id);
return view('shop::shipping.edit')
->with('shipping', $shipping);
}
/**
* Update the specified resource in storage.
* @param Request $request
* @return Response
*/
public function update(Request $request, $id)
{
$shipping = Shipping::find($id);
$shipping->fill($request->all());
$shipping->save();
return redirect()
->back()
->with('message_success', 'Forma actualizada correctamente');
}
/**
* Remove the specified resource from storage.
* @return Response
*/
public function destroy($id)
{
$shipping = Shipping::find($id);
$shipping->delete();
return redirect()
->back()
->with('message_danger', 'Forma eliminada correctamente');
}
}
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateShippingPricesTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('shipping_prices', function (Blueprint $table) {
$table->increments('id');
$table->string('name', 355);
$table->float('cost');
$table->boolean('active')->default(true);
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('shipping_prices');
}
}
<?php
namespace Onestartup\Shop\Model;
use Illuminate\Database\Eloquent\Model;
class ShippingPrice extends Model
{
protected $table = 'shipping_prices';
protected $fillable = ['name', 'cost', 'active'];
}
...@@ -7,6 +7,8 @@ Route::group(['middleware' => ['web', 'auth', 'is_admin']], function(){ ...@@ -7,6 +7,8 @@ Route::group(['middleware' => ['web', 'auth', 'is_admin']], function(){
Route::resource('admin/shop/extra-fields', 'Onestartup\Shop\Controller\ExtraFieldController', ['as'=>'admin.shop']); Route::resource('admin/shop/extra-fields', 'Onestartup\Shop\Controller\ExtraFieldController', ['as'=>'admin.shop']);
Route::resource('admin/shop/shipping', 'Onestartup\Shop\Controller\ShippingPriceController', ['as'=>'admin.shop']);
Route::delete('admin-shop-category/delete/cover{id}', Route::delete('admin-shop-category/delete/cover{id}',
'Onestartup\Shop\Controller\CategoryController@deleteCover') 'Onestartup\Shop\Controller\CategoryController@deleteCover')
->name('admin-shop-category.delete.cover'); ->name('admin-shop-category.delete.cover');
......
@extends('crm-admin::main-layout')
@section('content')
<div class='row'>
<div class='col-md-12'>
<div class='box'>
<div class='box-header dark'>
<h2>Actualizar información</h2>
</div>
<div class='box-body'>
<div class='col-md-12'>
{!! Form::model($shipping,['route'=> ['admin.shop.shipping.update',$shipping->id],"method"=>"PUT"]) !!}
@include('shop::shipping.fields')
</div>
</div>
<div class='dker p-a text-right'>
<div class='col-md-12'>
<a class='btn danger' href="{{route('admin.shop.shipping.index')}}">Cancelar</a>
{!! Form::submit('Actualizar información', ['class'=>'btn dark']) !!}
{!! Form::close() !!}
</div>
</div>
</div>
</div>
</div>
@endsection
<div class="form-group">
{!! Form::label('name', 'Nombre *') !!}
{!! Form::text('name', null, ["class"=>"form-control", "required"=>"required", "placeholder"=>"Coloque aquí el nombre de la forma de envio"]) !!}
</div>
<div class="form-group">
{!! Form::label('cost', 'Costo del envio*') !!}
{!! Form::text('cost', null, ["class"=>"form-control", "required"=>"required", "placeholder"=>"Coloque aquí el costo para el cliente"]) !!}
</div>
<div class="form-group">
{!! Form::label('active', 'Estado *') !!}
{!! Form::select('active', [true=>'Activo', false=>'Inactivo'], null, ["class"=>"form-control", "required"=>"required"]) !!}
</div>
@extends('crm-admin::main-layout')
@section('content')
<div class='row'>
<div class='col-md-12 collapse' id='agregarCategoria'>
<div class='box'>
<div class='box-header dark'>
<h2>
Agregar nueva forma de envio
<span></span>
<a aria-expanded='false' class='btn btn-xs btn-danger button-ml' data-toggle='collapse' href='#agregarCategoria'>
Cancelar
</a>
</h2>
</div>
<div class='box-body'>
<div class='col-md-12'>
{!! Form::open(['route'=> 'admin.shop.shipping.store','method'=>'POST']) !!}
@include('shop::shipping.fields')
<div class='form-group'>
<button class='btn btn-primary' type='submit'>
Registrar
</button>
</div>
{!! Form::close() !!}
</div>
</div>
</div>
</div>
<div class='col-md-12'>
<div class='box'>
<div class='box-header dark'>
<h2>
Listado de formas de envio
<span>
<a aria-expanded='false' class='btn btn-xs btn-info button-ml' data-toggle='collapse' href='#agregarCategoria'>
<i class='fas fa-plus'></i>
Agregar forma de envio
</a>
</span>
</h2>
</div>
<div class='box-body'>
<div class='col-md-12'>
<table class='table'>
<tr>
<th>#</th>
<th>Nombre</th>
<th>Costo</th>
<th>Activo</th>
<th></th>
</tr>
@foreach ($shippings as $shipping)
<tr>
<td> {{$shipping->id}}</td>
<td> {{$shipping->name}} </td>
<td> {{$shipping->active ? 'Activo': 'Inactivo'}}</td>
<td>
{!! Form::open(['route'=> ['admin.shop.shipping.destroy',$shipping->id],'method'=>'DELETE'])!!}
<button class='btn btn-danger btn-xs button-mb' onclick="return confirm('¿Estás seguro de eliminar este elemento?');" type='submit'>
<i class='fas fa-trash-alt icon-special-size'></i>
Eliminar
</button>
{!! Form::close()!!}
<a class='btn btn-xs accent' href="{{route('admin.shop.shipping.edit', $shipping->id)}}">
<i class='fas fa-edit icon-special-size'></i>
Editar
</a>
</td>
@endforeach
</tr>
</table>
</div>
</div>
<div class='dker p-a text-right'>
{{ $shippings->links() }}
</div>
</div>
</div>
</div>
@endsection
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