/**
  * 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);
 }