From ea0884d39fbdd4ae63e1fa18c65ed123c59e4160 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment?= Date: Tue, 15 Apr 2025 16:29:47 +0200 Subject: [PATCH] 'billets' table + pages --- .../app/Http/Controllers/BilletController.php | 67 +++++++++++++++++++ .../app/Http/Requests/StoreBilletRequest.php | 28 ++++++++ .../app/Http/Requests/UpdateBilletRequest.php | 28 ++++++++ laravel/app/Models/Billet.php | 12 ++++ laravel/app/Policies/BilletPolicy.php | 66 ++++++++++++++++++ laravel/config/database.php | 6 +- laravel/database/factories/BilletFactory.php | 27 ++++++++ ...2025_04_12_110216_create_billets_table.php | 30 +++++++++ laravel/database/seeders/BilletSeeder.php | 18 +++++ laravel/public/style.css | 42 ++++++++++++ laravel/resources/views/index.blade.php | 31 +++++++++ laravel/routes/web.php | 3 + 12 files changed, 355 insertions(+), 3 deletions(-) create mode 100644 laravel/app/Http/Controllers/BilletController.php create mode 100644 laravel/app/Http/Requests/StoreBilletRequest.php create mode 100644 laravel/app/Http/Requests/UpdateBilletRequest.php create mode 100644 laravel/app/Models/Billet.php create mode 100644 laravel/app/Policies/BilletPolicy.php create mode 100644 laravel/database/factories/BilletFactory.php create mode 100644 laravel/database/migrations/2025_04_12_110216_create_billets_table.php create mode 100644 laravel/database/seeders/BilletSeeder.php create mode 100644 laravel/public/style.css create mode 100644 laravel/resources/views/index.blade.php diff --git a/laravel/app/Http/Controllers/BilletController.php b/laravel/app/Http/Controllers/BilletController.php new file mode 100644 index 0000000..14c1ccc --- /dev/null +++ b/laravel/app/Http/Controllers/BilletController.php @@ -0,0 +1,67 @@ +|string> + */ + public function rules(): array + { + return [ + // + ]; + } +} diff --git a/laravel/app/Http/Requests/UpdateBilletRequest.php b/laravel/app/Http/Requests/UpdateBilletRequest.php new file mode 100644 index 0000000..f845086 --- /dev/null +++ b/laravel/app/Http/Requests/UpdateBilletRequest.php @@ -0,0 +1,28 @@ +|string> + */ + public function rules(): array + { + return [ + // + ]; + } +} diff --git a/laravel/app/Models/Billet.php b/laravel/app/Models/Billet.php new file mode 100644 index 0000000..80e78a2 --- /dev/null +++ b/laravel/app/Models/Billet.php @@ -0,0 +1,12 @@ + */ + use HasFactory; +} diff --git a/laravel/app/Policies/BilletPolicy.php b/laravel/app/Policies/BilletPolicy.php new file mode 100644 index 0000000..d9c4550 --- /dev/null +++ b/laravel/app/Policies/BilletPolicy.php @@ -0,0 +1,66 @@ + env('DB_URL'), 'host' => env('DB_HOST', '127.0.0.1'), 'port' => env('DB_PORT', '3306'), - 'database' => env('DB_DATABASE', 'laravel'), - 'username' => env('DB_USERNAME', 'root'), - 'password' => env('DB_PASSWORD', ''), + 'database' => env('DB_DATABASE', 'laravel_db'), + 'username' => env('DB_USERNAME', 'laravel_user'), + 'password' => env('DB_PASSWORD', 'super_strong_password'), 'unix_socket' => env('DB_SOCKET', ''), 'charset' => env('DB_CHARSET', 'utf8mb4'), 'collation' => env('DB_COLLATION', 'utf8mb4_unicode_ci'), diff --git a/laravel/database/factories/BilletFactory.php b/laravel/database/factories/BilletFactory.php new file mode 100644 index 0000000..ed4c236 --- /dev/null +++ b/laravel/database/factories/BilletFactory.php @@ -0,0 +1,27 @@ + + */ +class BilletFactory extends Factory +{ + /** + * Define the model's default state. + * + * @return array + */ + public function definition(): array + { + return [ + 'BIL_DATE' => now(), + 'BIL_TITRE' => fake()->text(20), + 'BIL_CONTENU' => fake()->text(100), + 'created_at' => now(), + 'updated_at' => now(), + ]; + } +} diff --git a/laravel/database/migrations/2025_04_12_110216_create_billets_table.php b/laravel/database/migrations/2025_04_12_110216_create_billets_table.php new file mode 100644 index 0000000..5c0fc3b --- /dev/null +++ b/laravel/database/migrations/2025_04_12_110216_create_billets_table.php @@ -0,0 +1,30 @@ +id(); + $table->date('BIL_DATE'); + $table->text('BIL_TITRE'); + $table->text('BIL_CONTENU'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('billets'); + } +}; diff --git a/laravel/database/seeders/BilletSeeder.php b/laravel/database/seeders/BilletSeeder.php new file mode 100644 index 0000000..9be78b8 --- /dev/null +++ b/laravel/database/seeders/BilletSeeder.php @@ -0,0 +1,18 @@ +create(); + } +} diff --git a/laravel/public/style.css b/laravel/public/style.css new file mode 100644 index 0000000..78614c2 --- /dev/null +++ b/laravel/public/style.css @@ -0,0 +1,42 @@ +html, body { + height: 100%; +} + +body { + color: #bfbfbf; + background: black; + font-family: 'Futura-Medium', 'Futura', 'Trebuchet MS', sans-serif; +} + +h1 { + color: white; +} + +.titreBillet { + margin-bottom : 0px; +} + +#global { + min-height: 100%; /* Voir commentaire sur html et body plus haut */ + background: #333534; + width: 70%; + margin: auto; /* Permet de centrer la div */ + text-align: justify; + padding: 5px 20px; +} + +#contenu { + margin-bottom : 30px; +} + +#titreBlog, #piedBlog { + text-align: center; +} + +#titreReponses { + font-size : 100%; +} + +#txtCommentaire { + width: 50%; +} \ No newline at end of file diff --git a/laravel/resources/views/index.blade.php b/laravel/resources/views/index.blade.php new file mode 100644 index 0000000..ea3c5c7 --- /dev/null +++ b/laravel/resources/views/index.blade.php @@ -0,0 +1,31 @@ + + + + + + Mon Blog + + +
+
+

Mon Blog

+

Je vous souhaite la bienvenue sur ce modeste blog.

+
+
+ @foreach($billets as $billet) +
+
+

{{ $billet->BIL_TITRE }}

+ +
+

{{ $billet->BIL_CONTENU }}

+
+
+ @endforeach +
+
+ Blog réalisé avec PHP, HTML5 et CSS. +
+
+ + \ No newline at end of file diff --git a/laravel/routes/web.php b/laravel/routes/web.php index 86a06c5..5dad9e4 100644 --- a/laravel/routes/web.php +++ b/laravel/routes/web.php @@ -1,7 +1,10 @@