diff --git a/app/Http/Controllers/CampusController.php b/app/Http/Controllers/CampusController.php new file mode 100644 index 0000000000000000000000000000000000000000..849ff4273e2898c3929e28e111f4781695f98c06 --- /dev/null +++ b/app/Http/Controllers/CampusController.php @@ -0,0 +1,89 @@ + Unidade::all()]); + } + + /** + * Store a newly created resource in storage. + * + * @param \Illuminate\Http\Request $request + * @return \Illuminate\Http\Response + */ + public function store(Request $request) + { + $model = new Campus(); + $model->name = $request->name; + $model->unidade_id = $request->unidade_id; + $model->save(); + } + + /** + * Display the specified resource. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function show($id) + { + // + } + + /** + * Show the form for editing the specified resource. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function edit($id) + { + // + } + + /** + * Update the specified resource in storage. + * + * @param \Illuminate\Http\Request $request + * @param int $id + * @return \Illuminate\Http\Response + */ + public function update(Request $request, $id) + { + // + } + + /** + * Remove the specified resource from storage. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function destroy($id) + { + // + } +} diff --git a/app/Http/Controllers/CursoController.php b/app/Http/Controllers/CursoController.php new file mode 100644 index 0000000000000000000000000000000000000000..844b5c97b01ddcc88b7e4a2991b9be8d49a89db2 --- /dev/null +++ b/app/Http/Controllers/CursoController.php @@ -0,0 +1,85 @@ + Curso::all()]); + } + + /** + * Show the form for creating a new resource. + * + * @return \Illuminate\Http\Response + */ + public function create() + { + return view('curso.create'); + } + + /** + * Store a newly created resource in storage. + * + * @param \Illuminate\Http\Request $request + * @return \Illuminate\Http\Response + */ + public function store(Request $request) + { + dd($request->all()); + } + + /** + * Display the specified resource. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function show($id) + { + // + } + + /** + * Show the form for editing the specified resource. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function edit($id) + { + // + } + + /** + * Update the specified resource in storage. + * + * @param \Illuminate\Http\Request $request + * @param int $id + * @return \Illuminate\Http\Response + */ + public function update(Request $request, $id) + { + // + } + + /** + * Remove the specified resource from storage. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function destroy($id) + { + // + } +} diff --git a/app/Http/Controllers/UnidadeController.php b/app/Http/Controllers/UnidadeController.php new file mode 100644 index 0000000000000000000000000000000000000000..9a9fe991c8e53c650da297ff52fbcd4129e635d5 --- /dev/null +++ b/app/Http/Controllers/UnidadeController.php @@ -0,0 +1,94 @@ + Unidade::all()]); + } + + /** + * Show the form for creating a new resource. + * + * @return \Illuminate\Http\Response + */ + public function create() + { + return view('unidade.create'); + } + + /** + * Store a newly created resource in storage. + * + * @param \Illuminate\Http\Request $request + * @return \Illuminate\Http\Response + */ + public function store(Request $request) + { + + } + + /** + * Display the specified resource. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function show($id) + { + // + } + + /** + * Show the form for editing the specified resource. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function edit($id) + { + $model = Unidade::find($id); + return view('unidade.update', ['unidade' => $model]); + } + + /** + * Update the specified resource in storage. + * + * @param \Illuminate\Http\Request $request + * @param int $id + * @return \Illuminate\Http\Response + */ + public function update(Request $request, $id) + { + $model = Unidade::find($id); + $model->name = $request->name; + $model->save(); + + return redirect('/unidade/index'); + } + + /** + * Remove the specified resource from storage. + * + * @param int $id + * @return \Illuminate\Http\Response + */ + public function destroy($id) + { + $model = Unidade::find($id); + $model->delete(); + + + return redirect('/unidade/index'); + } +} diff --git a/database/factories/UserFactory.php b/database/factories/UserFactory.php index 99294d4ccf8ff52c2ce9b83969804d467f754216..700b164523a9d1691cbb41b019c8481218e38f07 100644 --- a/database/factories/UserFactory.php +++ b/database/factories/UserFactory.php @@ -7,7 +7,7 @@ use Illuminate\Support\Str; use Illuminate\Support\Facades\Hash; class UserFactory extends Factory -{ +{ /** * Define the model's default state. * @@ -15,10 +15,9 @@ class UserFactory extends Factory */ public function definition() { - $i = 1; return [ 'name' => $this->faker->name(), - 'email' => "email{$i}@upe.br", + 'email' => $this->faker->email(), 'email_verified_at' => now(), 'password' => Hash::make('12345678'), 'remember_token' => Str::random(10), diff --git a/database/seeders/CampusSeeder.php b/database/seeders/CampusSeeder.php new file mode 100644 index 0000000000000000000000000000000000000000..45001e51a82a51b78c20eeac52bfed32cc6fa1ed --- /dev/null +++ b/database/seeders/CampusSeeder.php @@ -0,0 +1,34 @@ + "{$unidade->name} - Campus {$campus_id}", + 'unidade_id' => $unidade->id, + ]); + } + } + + } +} diff --git a/database/seeders/CursoSeeder.php b/database/seeders/CursoSeeder.php index bcf664d52d2db0d77272114208863cad69093cdc..f9d09cdf3ca6b38c372086f21c6dab093067f79b 100644 --- a/database/seeders/CursoSeeder.php +++ b/database/seeders/CursoSeeder.php @@ -2,7 +2,10 @@ namespace Database\Seeders; +use App\Models\Campus; +use App\Models\Curso; use Illuminate\Database\Seeder; +use Illuminate\Support\Facades\DB; class CursoSeeder extends Seeder { @@ -12,7 +15,20 @@ class CursoSeeder extends Seeder * @return void */ public function run() - { + { + $campi = Campus::all(); + $ids = range(1, 5); + + foreach($campi as $campus) + { + foreach($ids as $id) + { + Curso::create([ + 'name' => "$campus->name - Curso {$id}", + 'campus_id' => $campus->id, + ]); + } + } } } diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php index dde448d48dea99fc40946da4a7eba6be5e7589c4..8c2078f7f27bbf266fc798c731169b7bdf7a8328 100644 --- a/database/seeders/DatabaseSeeder.php +++ b/database/seeders/DatabaseSeeder.php @@ -2,6 +2,7 @@ namespace Database\Seeders; +use App\Models\Unidade; use Illuminate\Database\Seeder; class DatabaseSeeder extends Seeder @@ -13,6 +14,13 @@ class DatabaseSeeder extends Seeder */ public function run() { - // \App\Models\User::factory(1)->create(); + // \App\Models\User::factory(10)->create(); + + $this->call([ + UnidadeSeeder::class, + CampusSeeder::class, + CursoSeeder::class, + UserSeeder::class, + ]); } } diff --git a/database/seeders/UnidadeSeeder.php b/database/seeders/UnidadeSeeder.php new file mode 100644 index 0000000000000000000000000000000000000000..1fa23389bad4411d7828b9e71931894ac7c4b5fa --- /dev/null +++ b/database/seeders/UnidadeSeeder.php @@ -0,0 +1,24 @@ + $unidade]); + } + } +} diff --git a/database/seeders/UserSeeder.php b/database/seeders/UserSeeder.php new file mode 100644 index 0000000000000000000000000000000000000000..da51ea3a933f236d6964ad6d557e3de206cc58c5 --- /dev/null +++ b/database/seeders/UserSeeder.php @@ -0,0 +1,51 @@ + User::TYPE_TEACHER, + 'name' => "User {$id}", + 'email' => "user{$id}@upe.br", + 'email_verified_at' => null, + 'password' => Hash::make('12345678'), + 'document' => "00000000{$id}", + 'status' => User::STATUS_ACTIVE, + 'unidade_id' => 3, + 'curso_id' => 1, + ]); + } + + // UserAdmin + User::create([ + 'type' => User::TYPE_ADMIN, + 'name' => "Admin", + 'email' => "admin@upe.br", + 'email_verified_at' => null, + 'password' => Hash::make('12345678'), + 'document' => "100000000", + 'status' => User::STATUS_ACTIVE, + 'unidade_id' => NULL, + 'curso_id' => NULL, + ]); + } +} diff --git a/resources/views/components/devcomponents/btn-create.blade.php b/resources/views/components/devcomponents/btn-create.blade.php new file mode 100644 index 0000000000000000000000000000000000000000..ce9190eb7ee111b6ad55a1be9dca6f23cc1827b2 --- /dev/null +++ b/resources/views/components/devcomponents/btn-create.blade.php @@ -0,0 +1,2 @@ + + Create diff --git a/resources/views/components/devcomponents/btn-delete.blade.php b/resources/views/components/devcomponents/btn-delete.blade.php new file mode 100644 index 0000000000000000000000000000000000000000..f4000c162b59de495e7452868ad67381cdc3bafd --- /dev/null +++ b/resources/views/components/devcomponents/btn-delete.blade.php @@ -0,0 +1,30 @@ + + + + + + diff --git a/resources/views/components/devcomponents/btn-edit.blade.php b/resources/views/components/devcomponents/btn-edit.blade.php new file mode 100644 index 0000000000000000000000000000000000000000..13b9a510307b8bd292a6c988cd6f1d082af44167 --- /dev/null +++ b/resources/views/components/devcomponents/btn-edit.blade.php @@ -0,0 +1,2 @@ + +