Escolar Documentos
Profissional Documentos
Cultura Documentos
código função
Dicas:
Pasta Vendor Não tocar
Model Banco de dados
View HTML
Rotas:
Route::get('/turma/componente',[TurmaController::class, 'componente']);
Route::post('/turma/componente',[TurmaController::class, 'store']);
método http( Rota ,NomeController::class,’método do controller’)
Route::get('/clientes/edita/{id}',[ClienteController::class,'edit']);
Route::put('/clientes/edita/{id}',[ClienteController::class,'update']);
Controller:
Model
['nome'=>'Zezinho','email'=>'ze@gmail.com','matricula'=>'45784512','an
onasc'=>'2003'],
['nome'=>'Pedro','email'=>'pedro@gmail.com','matricula'=>'45698752','a
nonasc'=>'2005']
];
}
Ternária
<x-select-component titulo="Alocação de turma" :alunos="$alunos"/>
<div>
<h1>{{ $titulo }}</h1><!-- Exibe o título recebido como variável $titulo
-->
<form method="POST">
<label>Nome</label>
<select name="aluno">
<!-- Laço de repetição que vai passar pelos alunos fornecidos como
variável $alunos-->
@foreach($alunos as $aluno)
<!-- Exibe os detalhes de cada aluno dentro de uma opção do select -->
<option>{{ $aluno['nome']}} - {{$aluno['email']}} -
{{$aluno['matricula']}} - {{$aluno['anonasc']}}</option>
@endforeach
</select>
<br>
<label>Turma</label>
<select name="turma">
<!-- Laço de repetição que cria opções para as turmas de 1 a 10 -->
@for ($i = 0; $i < 10; $i++)
<option>Turma {{$i+1}}</option>
@endfor
</select>
<br>
{{ csrf_field() }}
<button>Salvar</button>
</form>
</div>
Migrate
public function up(): void
{
Schema::create('produtos', function (Blueprint $table) {
$table->id();
$table->string('nome',50)->nullable();
$table->decimal('preco',10,2);
$table->text('descricao');
$table->enum('status',['0','1'])->default('0');
$table->foreignId('categoria_id')->constrained()->onDelete('casdade');
$table->softDeletes();
$table->timestamps();
});
}
Factory
public function definition(): array
{
return [
'name' => fake()->name(),
'email' => fake()->unique()->safeEmail(),
'email_verified_at' => now(),
'password' =>
'$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', //
password
'remember_token' => Str::random(10),
];
}
Seeds
public function run(): void
{
// \App\Models\User::factory(10)->create();
// \App\Models\User::factory()->create([
// 'name' => 'Test User',
// 'email' => 'test@example.com',
// ]);
$this->call(UserSeeder::class);
}
}
Nomeação de rota
Route::get('/produtos',[ProdutoController::class,'index'])->name('produtos');
Route::get('/produtos/novo',[ProdutoController::class,'create'])->name('produt
os.novo');
Route::post('/produtos/novo',[ProdutoController::class,'store'])->name('produt
os.salvar');
Route::get('/produtos/edita/{id}',[ProdutoController::class,'edit'])->name('pr
odutos.editar');
Route::put('/produtos/edita/{id}',[ProdutoController::class,'update'])->name('
produtos.atualizar');
Route::get('/produtos/deletar/{id}',
[ProdutoController::class,'destroy'])->name('produtos.deletar');