"routes/git@sites.upe.br:walter.felipe/pad-upe.git" did not exist on "86a4641eac2b685541a8d15db2ca3bc4f5be1f53"
Commit 3d1784eb authored by alissonalbuquerque's avatar alissonalbuquerque
Browse files

add table model e seeder de disciplinas

parent ba3f1d59
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Disciplina extends Model
{
use HasFactory;
/**
* References table disciplinas
*
* @var string
*/
protected $table = 'disciplinas';
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = ['name', 'curso_id'];
/**
* Get Curso with curso.id = disciplinas.curso_id
*
* @return Curso
*/
public function curso()
{
return $this->belongsTo(Curso::class);
}
/**
* @return string
*/
public function __toString()
{
return $this->name;
}
}
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateDisciplinasTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('disciplinas', function (Blueprint $table) {
$table->id();
$table->string('name');
$table->foreignId('curso_id');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('disciplinas');
}
}
...@@ -22,6 +22,7 @@ class DatabaseSeeder extends Seeder ...@@ -22,6 +22,7 @@ class DatabaseSeeder extends Seeder
CursoSeeder::class, CursoSeeder::class,
UserSeeder::class, UserSeeder::class,
PlanejamentoSeeder::class, PlanejamentoSeeder::class,
DisciplinaSeeder::class,
]); ]);
} }
} }
<?php
namespace Database\Seeders;
use App\Models\Curso;
use App\Models\Disciplina;
use Illuminate\Database\Seeder;
class DisciplinaSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$cursos = Curso::all();
$disciplinas = ['Disciplina A', 'Disciplina B', 'Disciplina C', 'Disciplina D', 'Disciplina E'];
foreach($cursos as $curso) {
foreach($disciplinas as $disciplina) {
Disciplina::create([
'name' => $curso->name .' - '. $disciplina,
'curso_id' => $curso->id,
]);
}
}
}
}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment