Skip to content
This repository has been archived by the owner on Feb 23, 2024. It is now read-only.

Commit

Permalink
Merge pull request #37 from HE-Arc/dev
Browse files Browse the repository at this point in the history
Dev to main
  • Loading branch information
AlexandreMaquet-HeArc authored Oct 31, 2023
2 parents 62cd0f9 + d7c946f commit 651a6d0
Show file tree
Hide file tree
Showing 12 changed files with 320 additions and 11 deletions.
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,6 @@ yarn-error.log
/.fleet
/.idea
/.vscode
app/Http/Controllers/TestController.php
resources/views/test.blade.php

30 changes: 24 additions & 6 deletions app/Models/Api.php
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ public static function getFilmDetails($id)
{
$apiKey = env('API_KEY');
$url = env('API_URL');
$url_image = env('API_IMAGE_URL');

$response = Http::withHeaders([
'Authorization' => $apiKey,
Expand All @@ -22,12 +23,20 @@ public static function getFilmDetails($id)
$jsonData = json_decode($response);

if ($jsonData) {
$film = new Film();
$film = Film::where('id', $jsonData->id)->first();

$film->id = $jsonData->id;
if ($film === null) {
// Si le film n'existe pas, ajoutez-le à la base de données
$film = new Film();
$film->id = $jsonData->id;
}

// Mettez à jour les propriétés du film avec les nouvelles données
$film->nom = $jsonData->title;
$film->date_sortie = $jsonData->release_date;
$film->urlImage = $jsonData->poster_path;
$film->urlImage = $url_image . $jsonData->poster_path;

$film->save();

return $film;
}
Expand All @@ -39,6 +48,7 @@ public static function getSerieDetails($id)
{
$apiKey = env('API_KEY');
$url = env('API_URL');
$url_image = env('API_IMAGE_URL');

$response = Http::withHeaders([
'Authorization' => $apiKey,
Expand All @@ -47,12 +57,20 @@ public static function getSerieDetails($id)
$jsonData = json_decode($response);

if ($jsonData) {
$serie = new Serie();
$serie = Serie::where('id', $jsonData->id)->first();

$serie->id = $jsonData->id;
if ($serie === null) {
// Si la serie n'existe pas, ajoutez-le à la base de données
$serie = new Serie();
$serie->id = $jsonData->id;
}

// Mettez à jour les propriétés du film avec les nouvelles données
$serie->nom = $jsonData->name;
$serie->date_sortie = $jsonData->first_air_date;
$serie->urlImage = $jsonData->poster_path;
$serie->urlImage = $url_image . $jsonData->poster_path;

$serie->save();

return $serie;
}
Expand Down
11 changes: 6 additions & 5 deletions database/seeders/DatabaseSeeder.php
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,12 @@ class DatabaseSeeder extends Seeder
*/
public function run(): void
{
// \App\Models\User::factory(10)->create();

// \App\Models\User::factory()->create([
// 'name' => 'Test User',
// 'email' => '[email protected]',
// ]);
$this->call(UsersTableSeeder::class);
$this->call(FilmsTableSeeder::class);
$this->call(SeriesTableSeeder::class);
$this->call(ListesTableSeeder::class);
$this->call(SerieListeTableSeeder::class);
$this->call(FilmListeTableSeeder::class);
}
}
46 changes: 46 additions & 0 deletions database/seeders/FilmListeTableSeeder.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
<?php

namespace Database\Seeders;

use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
use App\Models\FilmListe;

class FilmListeTableSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run()
{
FilmListe::create([
'liste_id' => 1,
'film_id' => 1,
]);

FilmListe::create([
'liste_id' => 1,
'film_id' => 2,
]);

FilmListe::create([
'liste_id' => 2,
'film_id' => 3,
]);

FilmListe::create([
'liste_id' => 3,
'film_id' => 1,
]);

FilmListe::create([
'liste_id' => 3,
'film_id' => 2,
]);

FilmListe::create([
'liste_id' => 3,
'film_id' => 3,
]);
}
}
40 changes: 40 additions & 0 deletions database/seeders/FilmsTableSeeder.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
<?php

namespace Database\Seeders;

use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
use App\Models\Film;

class FilmsTableSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run()
{
Film::create([
'nom' => 'Film trop cool',
'date_sortie' => '2023-10-08',
'urlImage' => 'https://picsum.photos/200/300',
'created_at' => '2023-10-17 14:34:43',
'updated_at' => '2023-10-18 14:34:43',
]);

Film::create([
'nom' => 'Film assez bien',
'date_sortie' => '2023-10-08',
'urlImage' => 'https://picsum.photos/200/300',
'created_at' => '2023-10-17 14:34:43',
'updated_at' => '2023-10-18 14:34:43',
]);

Film::create([
'nom' => 'Film bof',
'date_sortie' => '2023-10-08',
'urlImage' => 'https://picsum.photos/200/300',
'created_at' => '2023-10-17 14:34:43',
'updated_at' => '2023-10-18 14:34:43',
]);
}
}
34 changes: 34 additions & 0 deletions database/seeders/ListesTableSeeder.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
<?php

namespace Database\Seeders;

use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
use App\Models\Liste;

class ListesTableSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run()
{
Liste::create([
'nom' => 'SuperListe',
'urlImage' => 'https://picsum.photos/200',
'user_id' => 1,
]);

Liste::create([
'nom' => 'Franchement nul',
'urlImage' => 'https://picsum.photos/200',
'user_id' => 1,
]);

Liste::create([
'nom' => 'A regarder',
'urlImage' => 'https://picsum.photos/200',
'user_id' => 2,
]);
}
}
46 changes: 46 additions & 0 deletions database/seeders/SerieListeTableSeeder.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
<?php

namespace Database\Seeders;

use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
use App\Models\SerieListe;

class SerieListeTableSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run()
{
SerieListe::create([
'liste_id' => 1,
'serie_id' => 1,
]);

SerieListe::create([
'liste_id' => 2,
'serie_id' => 2,
]);

SerieListe::create([
'liste_id' => 2,
'serie_id' => 3,
]);

SerieListe::create([
'liste_id' => 3,
'serie_id' => 1,
]);

SerieListe::create([
'liste_id' => 3,
'serie_id' => 2,
]);

SerieListe::create([
'liste_id' => 3,
'serie_id' => 3,
]);
}
}
40 changes: 40 additions & 0 deletions database/seeders/SeriesTableSeeder.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
<?php

namespace Database\Seeders;

use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
use App\Models\Serie;

class SeriesTableSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run()
{
Serie::create([
'nom' => 'Serie sympa',
'date_sortie' => '2023-10-04',
'urlImage' => 'https://picsum.photos/200/300',
'created_at' => '2023-10-09 14:38:20',
'updated_at' => '2023-10-11 14:38:20',
]);

Serie::create([
'nom' => 'Serie machin',
'date_sortie' => '2023-10-04',
'urlImage' => 'https://picsum.photos/200/300',
'created_at' => '2023-10-09 14:38:20',
'updated_at' => '2023-10-11 14:38:20',
]);

Serie::create([
'nom' => 'Serie truc',
'date_sortie' => '2023-10-04',
'urlImage' => 'https://picsum.photos/200/300',
'created_at' => '2023-10-09 14:38:20',
'updated_at' => '2023-10-11 14:38:20',
]);
}
}
38 changes: 38 additions & 0 deletions database/seeders/UsersTableSeeder.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
<?php

namespace Database\Seeders;

use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
use App\Models\User;

class UsersTableSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
User::create([
'name' => 'Admini',
'email' => '[email protected]',
'password' => bcrypt('admin1234'),
'created_at' => '2023-10-30 16:57:38',
'updated_at' => '2023-10-30 16:57:38',
'firstname' => 'Admini',
'lastname' => 'Strator',
'username' => 'admin',
]);

User::create([
'name' => 'Utili',
'email' => '[email protected]',
'password' => bcrypt('user1234'),
'created_at' => '2023-10-30 17:00:23',
'updated_at' => '2023-10-30 17:00:23',
'firstname' => 'Utili',
'lastname' => 'Sateur',
'username' => 'user',
]);
}
}
19 changes: 19 additions & 0 deletions resources/views/films/details.blade.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
@extends("layout.app")

@section("content")
<div class="container-fluid">
<div class="row">
<div class="col-md-4">
<img alt="{{$film->nom}}" class="img-fluid h-100" src="{{$film->urlImage}}" />
</div>
<div class="col-md-8">
<h3>
{{$film->nom}}
</h3>
<p>
{{$film->date_sortie}}
</p>
</div>
</div>
</div>
@endsection
19 changes: 19 additions & 0 deletions resources/views/series/details.blade.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
@extends("layout.app")

@section("content")
<div class="container-fluid">
<div class="row">
<div class="col-md-4">
<img alt="{{$serie->nom}}" class="img-fluid h-100" src="{{$serie->urlImage}}" />
</div>
<div class="col-md-8">
<h3>
{{$serie->nom}}
</h3>
<p>
{{$serie->date_sortie}}
</p>
</div>
</div>
</div>
@endsection
5 changes: 5 additions & 0 deletions routes/web.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@
use App\Http\Controllers\HomeController;
use App\Http\Controllers\ListController;
use App\Http\Controllers\RegisterController;

//use App\Http\Controllers\TestController;
use App\Http\Controllers\UserController;

/*
Expand Down Expand Up @@ -34,3 +36,6 @@

Route::get('/logout',[UserController::class,'logout'])->name('logout');

//Route::get('/test/film', [TestController::class, 'showFilm'])->name('testFilm');
//oute::get('/test/serie', [TestController::class, 'showSerie'])->name('testSerie');

0 comments on commit 651a6d0

Please sign in to comment.