public function store(MensalidadeRequest $request, Mensalidade $m) { //$m = new Mensalidade(); $dataPrimeiroVenc = $request->dt_venc; // dd/mm/yyyy $dta = explode("/", $dataPrimeiroVenc); $dia = $dta[0]; $mes = $dta[1]; $ano = $dta[2]; $data_venc = Carbon::create($ano, $mes, $dia); $valor = $this->getfloat($request->valor); for ($i = 1; $i <= $request->num_parcelas; $i++) { if ($i == 1) { //primeiro vencimento $mes_data_venc = $data_venc; } else { $mes_data_venc = $data_venc->addMonth(); } $m->mes_status = $request->status; $m->insert(['mes_alu_id' => $request->aluno, 'mes_num' => $i, 'mes_valor' => $valor, 'mes_data_venc' => $mes_data_venc, 'mes_status' => $request->status, 'created_at' => Carbon::now(), 'updated_at' => Carbon::now()]); } $mensalidades = $m->join('aluno', function ($join) { $join->on('mensalidade.mes_alu_id', '=', 'aluno.id'); })->where('mes_alu_id', '=', $request->aluno)->get(); $aluno = new Aluno(); //$nomeAluno = $aluno->all()->where('alu_id',$request->aluno); $objAluno = DB::table('aluno')->where('id', '=', $request->aluno)->get(); //return $nomeAluno; //return redirect()->route('mensalidades.lista', ['mensalidades'=>$mensalidades, 'aluno'=>$objAluno, 'test'=>1]); return view('mensalidade.index', ['mensalidades' => $mensalidades, 'aluno' => $objAluno, 'test' => 1]); //return var_dump($mensalidades); }
public function listaMensalidadesAluno(Request $request, Mensalidade $m) { //id do aluno $idAluno = $request->alunoNome; //pega os dados do aluno pelo id $objAluno = Aluno::find($idAluno); //pega as mensalidades dele $mensalidades = $m->join('aluno', function ($join) { $join->on('mensalidade.mes_alu_id', '=', 'aluno.id'); })->where('mes_alu_id', '=', $request->alunoNome)->select('mensalidade.id', 'mensalidade.mes_num', 'mensalidade.mes_valor', 'mensalidade.mes_data_venc', 'mensalidade.mes_status')->get(); $flag = array('acao' => 'listar'); return view('pagamento.create', ['mensalidades' => $mensalidades, 'alunos' => $objAluno, 'flag' => $flag]); //return view('mensalidade.index') }