Commit dd258fba authored by alissonalbuquerque's avatar alissonalbuquerque
Browse files

add Controllers (Campus, Curso, Unidade), Add seeders (User, Campus, Curso,...

add Controllers (Campus, Curso, Unidade), Add seeders (User, Campus, Curso, Database, Unidade, UserFactory), Add buttons reutilizaveis
parent 6ba8af32
<?php
namespace App\Http\Controllers;
use App\Models\Campus;
use App\Models\Unidade;
use Illuminate\Http\Request;
class CampusController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
return view('campus.index');
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
return view('campus.create', ['unidades' => 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)
{
//
}
}
<?php
namespace App\Http\Controllers;
use App\Models\Curso;
use Illuminate\Http\Request;
class CursoController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
return view('curso.index', ['cursos' => 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)
{
//
}
}
<?php
namespace App\Http\Controllers;
use App\Models\Unidade;
use Illuminate\Http\Request;
class UnidadeController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
return view('unidade.index', ['unidades' => 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');
}
}
......@@ -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),
......
<?php
namespace Database\Seeders;
use App\Models\Campus;
use App\Models\Unidade;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
class CampusSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$unidades = Unidade::all();
$campus_ids = range(1, 5);
foreach($unidades as $unidade)
{
foreach($campus_ids as $campus_id)
{
Campus::create([
'name' => "{$unidade->name} - Campus {$campus_id}",
'unidade_id' => $unidade->id,
]);
}
}
}
}
......@@ -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,
]);
}
}
}
}
......@@ -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,
]);
}
}
<?php
namespace Database\Seeders;
use App\Models\Unidade;
use Illuminate\Database\Seeder;
use SebastianBergmann\CodeCoverage\Report\Xml\Unit;
class UnidadeSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$unidades = ['Arcoverde', 'Caruaru', 'Garanhuns', 'Nazaré da Mata', 'Palmares', 'Petrolina', 'Recife', 'Região Metropolitana', 'Salgueiro', 'Serra Talhada', ];
foreach($unidades as $unidade)
{
Unidade::create(['name' => $unidade]);
}
}
}
<?php
namespace Database\Seeders;
use App\Models\Curso;
use App\Models\Unidade;
use App\Models\User;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Hash;
class UserSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
// UsersTeacher
$ids = range(1, 5);
foreach($ids as $id)
{
User::create([
'type' => 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,
]);
}
}
<a class="btn btn-primary" href="{{$route}}"> Create </a>
<!-- Button trigger modal -->
<button type="button" class="btn btn-danger" data-toggle="modal" data-target="#modal-delete">
<i class="fas fa-trash"></i>
</button>
<!-- Modal -->
<div class="modal fade" id="modal-delete" tabindex="-1" role="dialog" aria-labelledby="modal-delete-label" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="modal-delete-label">Excluir Item</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
Você tem certeza que deseja excluir esse item?
</div>
<div class="modal-footer">
<button id="btn-cancel" type="button" class="btn btn-secondary" data-dismiss="modal">Cancelar</button>
<form action="{{$route}}" method="post">
@method('DELETE')
@csrf
<button id="btn-ok" type="submit" class="btn btn-primary">OK</button>
</form>
</div>
</div>
</div>
</div>
<a class="btn btn-primary" href="{{$route}}"><i class="fas fa-edit"></i></a>
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