From dd258fba734c4a67cbaf4b3d217daa9f0b6865d1 Mon Sep 17 00:00:00 2001 From: alissonalbuquerque Date: Tue, 15 Mar 2022 19:40:39 -0300 Subject: [PATCH] add Controllers (Campus, Curso, Unidade), Add seeders (User, Campus, Curso, Database, Unidade, UserFactory), Add buttons reutilizaveis --- app/Http/Controllers/CampusController.php | 89 ++++++++++++++++++ app/Http/Controllers/CursoController.php | 85 +++++++++++++++++ app/Http/Controllers/UnidadeController.php | 94 +++++++++++++++++++ database/factories/UserFactory.php | 5 +- database/seeders/CampusSeeder.php | 34 +++++++ database/seeders/CursoSeeder.php | 18 +++- database/seeders/DatabaseSeeder.php | 10 +- database/seeders/UnidadeSeeder.php | 24 +++++ database/seeders/UserSeeder.php | 51 ++++++++++ .../devcomponents/btn-create.blade.php | 2 + .../devcomponents/btn-delete.blade.php | 30 ++++++ .../devcomponents/btn-edit.blade.php | 2 + 12 files changed, 439 insertions(+), 5 deletions(-) create mode 100644 app/Http/Controllers/CampusController.php create mode 100644 app/Http/Controllers/CursoController.php create mode 100644 app/Http/Controllers/UnidadeController.php create mode 100644 database/seeders/CampusSeeder.php create mode 100644 database/seeders/UnidadeSeeder.php create mode 100644 database/seeders/UserSeeder.php create mode 100644 resources/views/components/devcomponents/btn-create.blade.php create mode 100644 resources/views/components/devcomponents/btn-delete.blade.php create mode 100644 resources/views/components/devcomponents/btn-edit.blade.php diff --git a/app/Http/Controllers/CampusController.php b/app/Http/Controllers/CampusController.php new file mode 100644 index 0000000..849ff42 --- /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 0000000..844b5c9 --- /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 0000000..9a9fe99 --- /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 99294d4..700b164 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 0000000..45001e5 --- /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 bcf664d..f9d09cd 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 dde448d..8c2078f 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 0000000..1fa2338 --- /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 0000000..da51ea3 --- /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 0000000..ce9190e --- /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 0000000..f4000c1 --- /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 0000000..13b9a51 --- /dev/null +++ b/resources/views/components/devcomponents/btn-edit.blade.php @@ -0,0 +1,2 @@ + + -- GitLab