/** * Run the database seeds. * * @return void */ public function run() { $faker = Faker::create(); //Todos os Cursos for ($i = 1; $i < 9; $i++) { //Laboral for ($j = 1; $j < 5; $j++) { //Primeiros 4 anos de cadeiras e seus 2 semestres for ($k = 1; $k < 3; $k++) { //i - curso //j - ano da cadeira! //k - semestre Cadeira::create(['nome' => $faker->colorName(), 'HS' => $faker->numberBetween(2, 7), 'HT' => $faker->numberBetween(2, 7) * 16, 'credito' => $faker->numberBetween(2, 6), 'periodo' => 'Laboral', 'semestre_id' => $faker->numberBetween(1, 64), 'curso_id' => $faker->numberBetween(1, 8)]); } //Quinto Ano - Estagio ou Trabalho de Licenciatura } /* //Pós-Laboral for ($j=1; $j < 5; $j++) { //Primeiros 4 anos de cadeiras for ($k=1; $k < 3; $k++) { Semestre::create([ 'anoDecorrer' => '2015', 'numeroSemestre' => $j, 'curso_id' => $i ]) } //Quinto Ano, Primeiro Semestre - Cadeiras //Quinto Ano, Segundo Semestre - Estagio ou Trabalho de Licenciatura } */ } }
/** * Display a listing of the resource. * * @return Response */ public function indexSpecific($cursoID, $semestreID) { //Fazer ele procurar por CursoID e Semestre ID, nao pelo ID da cadeira. //8 8 existe, dá pra efeitos de teste aki. $cadeiras = Cadeira::all(); return response()->json($cadeiras, 200); }
/** * Display the specified resource. * * @param int $id * @return Response */ public function show($id, $docenteId) { $cadeira = Cadeira::find($id); if (!$cadeira) { return response()->json(['message' => 'Esta Cadeira não Existe!!', 'code' => 404], 404); } $docente = $cadeira->docente->find($docenteId); if (!$docente) { return response()->json(['message' => 'Este Docente não existe para esta Cadeira!!', 'code' => 404], 404); } return response()->json($docente, 200); }
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($cadeiraId, $id) { $cadeira = Cadeira::find($cadeiraId); if (!$cadeira) { return response()->json(['message' => 'Esta Cadeira não Existe!!', 'code' => 404], 404); } $trabalho = $cadeira->Trabalho->find($id); if (!$trabalho) { return response()->json(['message' => 'Este Trabalho não Existe!!', 'code' => 404], 404); } $trabalho->delete(); return response()->json(['message' => 'O Trabalho foi removido!'], 200); }