Skip to content

Instantly share code, notes, and snippets.

@betinho37
Created August 18, 2017 17:37
Show Gist options
  • Save betinho37/ca16c53d4aac214bc1bcd43ff3e48727 to your computer and use it in GitHub Desktop.
Save betinho37/ca16c53d4aac214bc1bcd43ff3e48727 to your computer and use it in GitHub Desktop.
@extends('template')
@section('content')
<head>
<script type="text/javascript">
$(document).ready(function()
{
$("#valor").maskMoney({
prefix: "R$: ",
decimal: ",",
thousands: "."
});
});
</script>
</head>
<h1 align="Center" >Editar</h1>
{!!Form::open(['route'=>['pagamentos.update', $pagamentos->id ], 'file'=>true, 'enctype'=>'multipart/form-data', 'method'=>'put'])!!}
<div class="form-group">
{!!Form::label('destino_id', 'Destino:')!!}
{!!Form::select('destino_id', $list_destino, $pagamentos->destino_id, ['class'=>'form-control'])!!}
</div>
<div class="form-group" >
{!!Form::label('name', 'Descrição:')!!}
{!!Form::text('name', $pagamentos->name, ['class'=>'form-control'])!!}
</div>
<div class="form-group" >
{!!Form::label('data', 'Data:')!!}<p></p>
{!!Form::date('data', $pagamentos->data);!!}
</div>
<div class="form-group" >
{!!Form::label('valor', 'Valor:')!!}
{!!Form::text('valor', number_format($pagamentos->valor, 2, ',', '.'), ['class'=>'form-control'])!!}
</div>
<div class="form-group" >
{!!Form::label('situacao', 'Situação:')!!}
{!!Form::label('situacao', 'Pago:')!!}
{!!Form::checkbox('situacao','Pago')!!}
{!!Form::label('situacao', 'Pendente:')!!}
{!!Form::checkbox('situacao', 'Pendente')!!}
</div>
<div>
{!! Form::file('arquivo', array('class' => 'arquivo')) !!}
</div><br>
<div class="form-group" >
{!!Form::submit('Salvar', ['class="btn btn-primary"'])!!}
<a href="/pagamentos" class="btn btn-primary">Cancelar</a>
</div>
{!! Form::close() !!}
@endsection
<?php
namespace App\Http\Controllers;
use App\Pagamento;
use App\Empresa;
use App\Destino;
use Illuminate\Http\Request;
use DB;
use Storage;
class pagamentos extends Controller
{
private $pagamentos, $empresa, $destino;
public function __construct(Pagamento $pagamentos, Empresa $empresa, Destino $destino)
{
$this->pagamentos = $pagamentos;
$this->empresa = $empresa;
$this->destino = $destino;
}
public function index()
{
$soma = DB::table("pagamentos")->sum('valor');
$pagamentos = $this->pagamentos->orderBy('data', 'asc')->get();
return view('sige.pagamentos.index', compact('pagamentos', 'soma'));
}
public function create ()
{
$list_empresa = $this->empresa->listEmpresas();
$list_destino = $this->destino->listDestinos();
return view ('sige.pagamentos.create', compact('list_empresa', 'list_destino'));
}
public function store(Request $request)
{
$file = \Input::file('arquivo');
$destinationPath = public_path().DIRECTORY_SEPARATOR.'uploads';
$name['arquivo'] = time().'.'.$file->getClientOriginalExtension();
$inputs = $request->all();
$inputs['valor'] = str_replace(',', '.', str_replace('.', '', $inputs['valor']));
$file->move( $destinationPath, $name['arquivo']);
$inputs['arquivo'] = $name['arquivo'];
$this->pagamentos->create($inputs);
return view ('/paginainicial');
}
public function edit($id)
{
$list_empresa = $this->empresa->listEmpresas();
$list_destino = $this->destino->listDestinos();
$pagamentos = Pagamento::find($id);
return view('sige.pagamentos.edit', compact('pagamentos', 'list_empresa', 'list_destino'));
}
public function update (Request $request, $id)
{
$pagamentos =Pagamento::find($id);
$pagamentos->empresa_id = $request->empresa_id;
$pagamentos->destino_id = $request->destino_id;
$pagamentos->name = $request->name;
$pagamentos->valor = $request->valor = str_replace(',', '.', str_replace('.', '', $request['valor']));;
$pagamentos->data = $request->data;
$pagamentos->situacao = $request->situacao;
$pagamentos->save();
return view('paginainicial');
}
public function download($id){
$pagamento = Pagamento::find($id);
$pieces = explode(".", $pagamento->arquivo);
$final = 'meu_arquivo.' . $pieces[1];
return response()->download($pagamento->arquivo);
return response()->download($pagamento->arquivo, $final, 'Content-Type: application/pdf');
// $headers = array('Content-Type: application/pdf',);
// return Response::download($file, 'info.pdf',$headers);
}
public function destroy($id)
{
$pagamentos = Pagamento::find($id);
$pagamentos->delete();
return view('paginainicial');
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment