/
AsignaturasCursadasController.php
111 lines (76 loc) · 2.76 KB
/
AsignaturasCursadasController.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
<?php namespace App\Http\Controllers;
use App\Http\Requests;
use App\Http\Controllers\Controller;
//use Illuminate\Http\Request;
use App\Models\Estudiante;
use App\Models\Curso;
use App\Models\AsignaturaCursada;
use App\Http\Requests\EditAsignaturasCursadasRequest;
use Illuminate\Support\Facades\Request;
use Illuminate\Support\Facades\Validator;
use Illuminate\Support\Facades\Session;
use Illuminate\Support\Facades\Input;
class AsignaturasCursadasController extends Controller {
public function index()
{
$cursadas=AsignaturaCursada::with('cursos','estudiantes')->paginate();
return view('Administrador.AsignaturasCursadasCrud.listaAsignaturasCursadas', compact('cursadas'));
}
public function create()
{
$cursos=Curso::lists('id','id');
$estudiantes=Estudiante::lists('nombres','id');
return view('Administrador.AsignaturaCrud.crearAsignatura')
->with('cursos', $cursos)
->with('estudiantes', $estudiantes);
//Trying to get property of non-object a veces me sale
//se que viene de $asig->departamentos->nombre, pero no se que mierda!!!
// y era porque tenia mala la funcion departamentos en el modelo de asignaturas
//me faltaba el 'departamento_id', 'id'
//sInvalid argument supplied for foreach()
}
public function store()
{
$data= Request::only('curso_id','estudiante_id');
// dd($data);
$rules= array( //se utiliza un arrays asociativo
);
//Primer metodo
$v= Validator::make($data, $rules);
if($v->fails()) //si falla
{
return redirect()->back() //de vuelta al formulario
->withErrors($v->errors()) //errores que da la validacion
->withInput();
}
$cursadas=AsignaturaCursada::create($data);
$cursadas->save();
return redirect()->route('asignaturas.cursadas.store');
}
public function show($id)
{
//
}
public function edit($id)
{
$cursadas = AsignaturaCursada::findOrFail($id);
$cursos=Curso::lists('nombre','id');
$estudiantes=Estudiante::lists('nombres','id');
return view('Administrador.AsignaturaCursadaCrud.editarAsignaturasCursadas',
compact('asignaturascursadas','cursos','estudiantes'));
}
public function update(EditAsignaturasCursadasRequest $request, $id)
{
$cursadas= AsignaturaCursada::findOrFail($id);
$cursadas->fill(Request::all());
$cursadas>save();
return redirect()->route('asignaturas.cursadas.index');
}
public function destroy($id)
{
$cursadas = AsignaturaCursada::find($id);
$cursadas->delete();
Session::flash('message', 'La asignatura cursada '. $cursos->nombre. ' fue eliminada');
return redirect()->route('asignaturas.cursadas.index');
}
}