You are on page 1of 6

1 instala composer sublime text 3 y workbech

2 composer create-project --prefer-dist laravel/laravel sisVentas php artisan app:name sisVentasRI


cmd cd.. cd CursoLaravel clc limpia
3 construir bd
4 .env ruta BD app\Categoria.php MODELO
php artisan make:model Categoria
protected $table='categoria';

protected $primaryKey='idcategoria';

public $timestamps=false;

protected $fillable =[
'nombre',
'descripcion',
'condicion'
];

protected $guarded =[

];

RUTAS Route::resource('almacen/categoria','CategoriaController');
REQUEST CONTROLADORES
5 app\Http\Requests\CategoriaFormRequest.php app\Http\Controllers\CategoriaController.php
php artisan make:request CategoriaFormRequest php artisan make:controller CategoriaController
'nombre'=>'required|max:50',
'descripcion'=>'max:256',
-------------------------------------------------------------------------------
use sisVentas\Http\Requests;
use sisVentas\Categoria;
use Illuminate\Support\Facades\Redirect;
use sisVentas\Http\Requests\CategoriaFormRequest;
use DB;

public function __construct()


{

}
public function index(Request $request)
{
if ($request)
{
$query=trim($request->get('searchText'));
$categorias=DB::table('categoria')->where('nombre','LIKE','%'.$query.'%')
->where ('condicion','=','1')
->orderBy('idcategoria','desc')
->paginate(7);
return
view('almacen.categoria.index',["categorias"=>$categorias,"searchText"=>$query]);
}
}
public function create()
{
return view("almacen.categoria.create");
}
public function store (CategoriaFormRequest $request)
{
$categoria=new Categoria;
$categoria->nombre=$request->get('nombre');
$categoria->descripcion=$request->get('descripcion');
$categoria->condicion='1';
$categoria->save();
return Redirect::to('almacen/categoria');

}
public function show($id)
{
return view("almacen.categoria.show",["categoria"=>Categoria::findOrFail($id)]);
}
public function edit($id)
{
return view("almacen.categoria.edit",["categoria"=>Categoria::findOrFail($id)]);
}
public function update(CategoriaFormRequest $request,$id)
{
$categoria=Categoria::findOrFail($id);
$categoria->nombre=$request->get('nombre');
$categoria->descripcion=$request->get('descripcion');
$categoria->update();
return Redirect::to('almacen/categoria');
}
public function destroy($id)
{
$categoria=Categoria::findOrFail($id);
$categoria->condicion='0';
$categoria->update();
return Redirect::to('almacen/categoria');
}
6 resources\views\layouts\admin.blade.php -------------- pegar inicio.html de plantilla
resources\views\almacen\categoria\index.blade.php
<div class="row">
<div class="col-lg-8 col-md-8 col-sm-8 col-xs-12">
<h3>Listado de Categorías <a href="categoria/create"><button class="btn btn-
success">Nuevo</button></a></h3>
@include('almacen.categoria.search')
</div>
</div>

<div class="row">
<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
<div class="table-responsive">
<table class="table table-striped table-bordered table-condensed table-hover">
<thead>
<th>Id</th>
<th>Nombre</th>
<th>Descripción</th>
<th>Opciones</th>
</thead>
@foreach ($categorias as $cat)
<tr>
<td>{{ $cat->idcategoria}}</td>
<td>{{ $cat->nombre}}</td>
<td>{{ $cat->descripcion}}</td>
<td>
<a href="{{URL::action('CategoriaController@edit',$cat-
>idcategoria)}}"><button class="btn btn-info">Editar</button></a>
<a href="" data-target="#modal-delete-{{$cat->idcategoria}}" data-
toggle="modal"><button class="btn btn-danger">Eliminar</button></a>
</td>
</tr>
@include('almacen.categoria.modal')
@endforeach
</table>
</div>
{{$categorias->render()}}
</div>
</div>

7 resources\views\almacen\categoria\search.blade.php
<div class="row">
<div class="col-lg-8 col-md-8 col-sm-8 col-xs-12">
<h3>Listado de Categorías <a href="categoria/create"><button class="btn btn-success">Nuevo</button></a></h3>
@include('almacen.categoria.search')
</div>
</div>

<div class="row">
<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
<div class="table-responsive">
<table class="table table-striped table-bordered table-condensed table-hover">
<thead>
<th>Id</th>
<th>Nombre</th>
<th>Descripción</th>
<th>Opciones</th>
</thead>
@foreach ($categorias as $cat)
<tr>
<td>{{ $cat->idcategoria}}</td>
<td>{{ $cat->nombre}}</td>
<td>{{ $cat->descripcion}}</td>
<td>
<a href="{{URL::action('CategoriaController@edit',$cat->idcategoria)}}"><button class="btn btn-
info">Editar</button></a>
<a href="" data-target="#modal-delete-{{$cat->idcategoria}}" data-toggle="modal"><button class="btn btn-
danger">Eliminar</button></a>
</td>
</tr>
@include('almacen.categoria.modal')
@endforeach
</table>
</div>
{{$categorias->render()}}
</div>
</div>
Table BUSQUEDA
{!!
Form::open(array('url'=>'almacen/categoria','method'=>'GET','autocomplete'=>'off','role'=>'search')
) !!}
<div class="form-group">
<div class="input-group">
<input type="text" class="form-control" name="searchText" placeholder="Buscar..."
value="{{$searchText}}">
<span class="input-group-btn">
<button type="submit" class="btn btn-primary">Buscar</button>
</span>
</div>
</div>

{{Form::close()}}

8 resources\views\almacen\categoria\create.blade.php
<div class="row">
<div class="col-lg-6 col-md-6 col-sm-6 col-xs-12">
<h3>Nueva Categoría</h3>
@if (count($errors)>0)
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{$error}}</li>
@endforeach
</ul>
</div>
@endif

{!!Form::open(array('url'=>'almacen/categoria','method'=>'POST','autocomplete'=>'off'))
!!}
{{Form::token()}}
<div class="form-group">
<label for="nombre">Nombre</label>
<input type="text" name="nombre" class="form-control" placeholder="Nombre...">
</div>
<div class="form-group">
<label for="descripcion">Descripción</label>
<input type="text" name="descripcion" class="form-control"
placeholder="Descripción...">
</div>
<div class="form-group">
<button class="btn btn-primary" type="submit">Guardar</button>
<button class="btn btn-danger" type="reset">Cancelar</button>
</div>

{!!Form::close()!!}
</div>
</div>
resources\views\almacen\categoria\edit.blade.php
<div class="row">
<div class="col-lg-6 col-md-6 col-sm-6 col-xs-12">
<h3>Editar Categoría: {{ $categoria->nombre}}</h3>
@if (count($errors)>0)
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{$error}}</li>
@endforeach
</ul>
</div>
@endif

{!!Form::model($categoria,['method'=>'PATCH','route'=>['almacen.categoria.update',$cate
goria->idcategoria]])!!}
{{Form::token()}}
<div class="form-group">
<label for="nombre">Nombre</label>
<input type="text" name="nombre" class="form-control" value="{{$categoria-
>nombre}}" placeholder="Nombre...">
</div>
<div class="form-group">
<label for="descripcion">Descripción</label>
<input type="text" name="descripcion" class="form-control" value="{{$categoria-
>descripcion}}" placeholder="Descripción...">
</div>
<div class="form-group">
<button class="btn btn-primary" type="submit">Guardar</button>
<button class="btn btn-danger" type="reset">Cancelar</button>
</div>

{!!Form::close()!!}

</div>
</div>
9 resources\views\almacen\categoria\modal.blade.php
<div class="modal fade modal-slide-in-right" aria-hidden="true"
role="dialog" tabindex="-1" id="modal-delete-{{$cat->idcategoria}}">
{{Form::Open(array('action'=>array('CategoriaController@destroy',$cat-
>idcategoria),'method'=>'delete'))}}
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal"
aria-label="Close">
<span aria-hidden="true">×</span>
</button>
<h4 class="modal-title">Eliminar Categoría</h4>
</div>
<div class="modal-body">
<p>Confirme si desea Eliminar la categoría</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Cerrar</button>
<button type="submit" class="btn btn-primary">Confirmar</button>
</div>
</div>
</div>
{{Form::Close()}}
</div>
10 modelo
11controlador
12 listado
13 editar
14 persona modelo-controlador
15 lista
“{{url(‘almacen/categoría’)}}”
href="{{url('almacen/categoria')}}"

31 php artisan make:auth

php artisan migrate

33
php artisan make:model Categoria
php artisan make:request CategoriaFormRequest
php artisan make:controller CategoriaController

php artisan make:model Articulo


php artisan make:request ArticuloFormRequest
php artisan make:controller ArticuloController

You might also like