Skip to content

Instantly share code, notes, and snippets.

@betinho37
Created September 20, 2017 16:01
Show Gist options
  • Save betinho37/31d18733046a0255a113243cb82c0deb to your computer and use it in GitHub Desktop.
Save betinho37/31d18733046a0255a113243cb82c0deb 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>
{!!Form::open(['route'=>['receita.update', $receita->id ], 'file'=>true, 'enctype'=>'multipart/form-data', 'method'=>'put'])!!}
<h3>Receber</h3>
<div class="form-group" >
{!! csrf_field() !!}
</div>
{!! csrf_field() !!}
<div class="form-group" >
{!!Form::label('empresa_id', 'Empresa:')!!}<p></p>
{!!Form::select('empresa_id', $list_empresa, $receita->empresa_id, ['class'=>'form-control'])!!}
</div>
<div class="form-group" >
{!!Form::label('cliente_id', 'Cliente:')!!}<p></p>
{!!Form::select('cliente_id', $list_cliente, $receita->cliente_id, ['class'=>'form-control'])!!}
</div>
<div class="form-group" >
{!!Form::label('data', 'Data de Emissão:')!!}<p></p>
{!!Form::date('data', $receita->data);!!}
</div>
<div class="form-group" >
{!!Form::label('previsao', 'Previsão de Pagamento:')!!}<p></p>
{!!Form::date('previsao', $receita->previsao);!!}
</div>
<div class="form-group" >
{!!Form::label('pagamento', 'Data do Pagamento::')!!}<p></p>
{!!Form::date('pagamento', $receita->pagamento);!!}
</div>
<div class="form-group" >
{!!Form::label('valor', 'Valor:')!!}
{!!Form::text('valor', number_format($receita->valor, 2, ',', '.'), ['class'=>'form-control'])!!}
</div>
<div class="form-group" >
{!!Form::label('numerocontrato', 'Numero do Contrato:')!!}
{!!Form::text('numerocontrato', $receita->numerocontrato, ['class'=>'form-control'])!!}
</div>
<label ><font color="black">Arquivo: {{$receita->arquivo}}</label></font>
<a href="{{@url('receita').'/destroy/'.$receita->arquivo.''}}" class="btn btn-danger">Excluir</a>
<div><label><font color="black">Enviar um novo arquivo:</label></font>
{!! Form::file('arquivo', array('class' => 'arquivo')) !!}
</div><br>
<div align="center">
<button type="submit" class="btn btn-primary"> Salvar</button>
<a href="/receita" class="btn btn-primary">Cancelar</a>
</div>
{!! Form::close() !!}
@endsection
<?php
namespace App\Http\Controllers;
use App\Receita;
use App\Empresa;
use App\Cliente;
use Illuminate\Http\Request;
use DB;
use Storage;
use File;
class ReceitaController extends Controller
{
private $receita, $empresa, $cliente;
public function __construct(Receita $receita, Empresa $empresa, Cliente $cliente)
{
$this->receita = $receita;
$this->empresa = $empresa;
$this->cliente = $cliente;
$this->middleware('auth');
}
public function index()
{
$receita = $this->receita->orderBy('data', 'asc')->get();
return view('sige.receita.index', compact('receita'));
}
public function create ()
{
$list_empresa = $this->empresa->listEmpresas();
$list_cliente = $this->cliente->listClientes();
return view ('sige.receita.create', compact('list_empresa', 'list_cliente'));
}
public function store(Request $request)
{
if ($file = \Input::file('arquivo')){
$destinationPath = public_path().DIRECTORY_SEPARATOR.'uploads';
$name['arquivo'] = $file->getClientOriginalName();
$inputs = $request->all();
$inputs['valor'] = str_replace(',', '.', str_replace('.', '', $inputs['valor']));
$file->move( $destinationPath, $name['arquivo']);
$inputs['arquivo'] = $name['arquivo'];
$this->receita->create($inputs);
return view ('/paginainicial');
}
$inputs = $request->all();
$inputs['valor'] = str_replace(',', '.', str_replace('.', '', $inputs['valor']));
$this->receita->create($inputs);
return view ('/paginainicial');
}
public function show($id)
{
$receita = Receita::find($id);
return view('sige.receita');
}
public function edit($id)
{
$list_empresa = $this->empresa->listEmpresas();
$list_cliente = $this->cliente->listClientes();
$receita = Receita::find($id);
return view('sige.receita.edit', compact('receita', 'list_empresa', 'list_cliente'));
}
public function update(Request $request, $id)
{
$inputs = $request->all();
unset($inputs['_method']);
unset($inputs['_token']);
$inputs['valor'] = str_replace(',', '.', str_replace('.', '', $inputs['valor']));
$receita = Receita::find($id);
if ($file = \Input::file('arquivo')){
$destinationPath = public_path().DIRECTORY_SEPARATOR.'uploads/';
$name['arquivo'] = $file->getClientOriginalName();
$file->move( $destinationPath, $name['arquivo']);
$inputs['valor'] = str_replace(',', '.', str_replace('.', '', $inputs['valor']));
$inputs['arquivo'] = $name['arquivo'];
}
DB::table('receita')
->where('id', $id)
->update($inputs);
return view('paginainicial');
/*$user = receita::find($id);
if (empty($name)) {
dd('Vazio');
}else {
//array_map( "unlink", glob($local.$name['arquivo']));
unlink($destinationPath . $name['arquivo']);
}*/
}
public function download($id)
{
$receita = Receita::find($id);
$pieces = explode(".", $receita->arquivo);
$final = 'meu_arquivo.' . $pieces[1];
return response()->download($receita->arquivo);
return response()->download($receita->arquivo, $final, 'Content-Type: application/pdf');
// $headers = array('Content-Type: application/pdf',);
// return Response::download($file, 'info.pdf',$headers);
}
public function destroy($id)
{
$receita = receita::find($id);
$receita->delete();
return view('paginainicial');
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment