ajoute le portail Laravel : connexion prof/élève, session unique, gestion de classe, salle d'attente
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
parent
aa31b6112f
commit
30e14b1c54
191 changed files with 25324 additions and 0 deletions
20
portail/database/factories/ClasseFactory.php
Normal file
20
portail/database/factories/ClasseFactory.php
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
<?php
|
||||
|
||||
namespace Database\Factories;
|
||||
|
||||
use App\Models\Etablissement;
|
||||
use App\Models\User;
|
||||
use Illuminate\Database\Eloquent\Factories\Factory;
|
||||
|
||||
class ClasseFactory extends Factory
|
||||
{
|
||||
public function definition(): array
|
||||
{
|
||||
return [
|
||||
'etablissement_id' => Etablissement::factory(),
|
||||
'user_id' => User::factory(),
|
||||
'nom' => 'BTS SIO 1 · Groupe '.fake()->randomLetter(),
|
||||
'formation' => 'BTS SIO SISR',
|
||||
];
|
||||
}
|
||||
}
|
||||
25
portail/database/factories/EleveFactory.php
Normal file
25
portail/database/factories/EleveFactory.php
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
<?php
|
||||
|
||||
namespace Database\Factories;
|
||||
|
||||
use App\Models\Classe;
|
||||
use Illuminate\Database\Eloquent\Factories\Factory;
|
||||
use Illuminate\Support\Facades\Hash;
|
||||
use Illuminate\Support\Str;
|
||||
|
||||
class EleveFactory extends Factory
|
||||
{
|
||||
public function definition(): array
|
||||
{
|
||||
$prenom = fake()->firstName();
|
||||
|
||||
return [
|
||||
'classe_id' => Classe::factory(),
|
||||
'prenom' => $prenom,
|
||||
'nom' => fake()->lastName(),
|
||||
'identifiant' => Str::slug($prenom, '').'.'.Str::random(4),
|
||||
'code_secret' => Hash::make('123456'),
|
||||
'jeton_qr' => Str::random(32),
|
||||
];
|
||||
}
|
||||
}
|
||||
17
portail/database/factories/EtablissementFactory.php
Normal file
17
portail/database/factories/EtablissementFactory.php
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
<?php
|
||||
|
||||
namespace Database\Factories;
|
||||
|
||||
use Illuminate\Database\Eloquent\Factories\Factory;
|
||||
|
||||
class EtablissementFactory extends Factory
|
||||
{
|
||||
public function definition(): array
|
||||
{
|
||||
return [
|
||||
'nom' => 'Lycée '.fake()->lastName(),
|
||||
'ville' => fake()->city(),
|
||||
'uai' => fake()->bothify('0###??#'),
|
||||
];
|
||||
}
|
||||
}
|
||||
21
portail/database/factories/LabFactory.php
Normal file
21
portail/database/factories/LabFactory.php
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
<?php
|
||||
|
||||
namespace Database\Factories;
|
||||
|
||||
use Illuminate\Database\Eloquent\Factories\Factory;
|
||||
use Illuminate\Support\Str;
|
||||
|
||||
class LabFactory extends Factory
|
||||
{
|
||||
public function definition(): array
|
||||
{
|
||||
$titre = fake()->unique()->sentence(3);
|
||||
|
||||
return [
|
||||
'identifiant' => Str::slug($titre),
|
||||
'titre' => $titre,
|
||||
'niveau' => 'decouverte',
|
||||
'duree_min' => 45,
|
||||
];
|
||||
}
|
||||
}
|
||||
47
portail/database/factories/UserFactory.php
Normal file
47
portail/database/factories/UserFactory.php
Normal file
|
|
@ -0,0 +1,47 @@
|
|||
<?php
|
||||
|
||||
namespace Database\Factories;
|
||||
|
||||
use App\Models\Etablissement;
|
||||
use App\Models\User;
|
||||
use Illuminate\Database\Eloquent\Factories\Factory;
|
||||
use Illuminate\Support\Facades\Hash;
|
||||
use Illuminate\Support\Str;
|
||||
|
||||
/**
|
||||
* @extends Factory<User>
|
||||
*/
|
||||
class UserFactory extends Factory
|
||||
{
|
||||
/**
|
||||
* The current password being used by the factory.
|
||||
*/
|
||||
protected static ?string $password;
|
||||
|
||||
/**
|
||||
* Define the model's default state.
|
||||
*
|
||||
* @return array<string, mixed>
|
||||
*/
|
||||
public function definition(): array
|
||||
{
|
||||
return [
|
||||
'name' => fake()->name(),
|
||||
'email' => fake()->unique()->safeEmail(),
|
||||
'email_verified_at' => now(),
|
||||
'password' => static::$password ??= Hash::make('password'),
|
||||
'remember_token' => Str::random(10),
|
||||
'etablissement_id' => Etablissement::factory(),
|
||||
];
|
||||
}
|
||||
|
||||
/**
|
||||
* Indicate that the model's email address should be unverified.
|
||||
*/
|
||||
public function unverified(): static
|
||||
{
|
||||
return $this->state(fn (array $attributes) => [
|
||||
'email_verified_at' => null,
|
||||
]);
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue