diff --git a/app/Http/Controllers/Bo/AdviceController.php b/app/Http/Controllers/Bo/AdviceController.php index 20abf2c..0d66ac4 100644 --- a/app/Http/Controllers/Bo/AdviceController.php +++ b/app/Http/Controllers/Bo/AdviceController.php @@ -4,6 +4,7 @@ namespace App\Http\Controllers\Bo; use App\Http\Controllers\Controller; use App\Http\Requests\UpdateAdviceRequest; +use App\Lib\Utils; use App\Models\Advice; class AdviceController extends Controller @@ -30,6 +31,15 @@ class AdviceController extends Controller public function update(Advice $advice, UpdateAdviceRequest $request) { $advice->fill($request->validated()); + if (is_a($request->picture1,"SplFileInfo")) { + $advice->picture1 = Utils::storeImage($request->picture1, $advice->getTable()); + } + if (is_a($request->picture2,"SplFileInfo")) { + $advice->picture2 = Utils::storeImage($request->picture2, $advice->getTable()); + } + if (is_a($request->picture3,"SplFileInfo")) { + $advice->picture3 = Utils::storeImage($request->picture3, $advice->getTable()); + } if (!$advice->saveOrFail()) { return redirect()->route('bo.advice.edit', $advice->id) diff --git a/app/Models/Advice.php b/app/Models/Advice.php index 4e9382d..82b6b24 100644 --- a/app/Models/Advice.php +++ b/app/Models/Advice.php @@ -6,10 +6,12 @@ use App\Lib\Utils; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; use Illuminate\Support\Facades\File; +use Spatie\Translatable\HasTranslations; class Advice extends Model { use HasFactory; + use HasTranslations; protected $fillable = [ 'title1', @@ -24,28 +26,41 @@ class Advice extends Model 'text2', ]; + public $translatable = [ + 'title1', + 'title2', + 'picture1', + 'alt_text_picture1', + 'picture2', + 'alt_text_picture2', + 'picture3', + 'alt_text_picture3', + 'text1', + 'text2', + ]; + protected static function boot() { static::creating(function (Advice $advice) { - if ($advice->picture1) { + if (is_a($advice->picture1,"SplFileInfo")) { $advice->picture1 = Utils::storeImage($advice->picture1, $advice->getTable()); } - if ($advice->picture2) { + if (is_a($advice->picture2,"SplFileInfo")) { $advice->picture2 = Utils::storeImage($advice->picture2, $advice->getTable()); } - if ($advice->picture3) { + if (is_a($advice->picture3,"SplFileInfo")) { $advice->picture3 = Utils::storeImage($advice->picture3, $advice->getTable()); } }); static::updating(function (Advice $advice) { - if ($advice->picture1) { + if (is_a($advice->picture1,"SplFileInfo")) { $advice->picture1 = Utils::storeImage($advice->picture1, $advice->getTable()); } - if ($advice->picture2) { + if (is_a($advice->picture2,"SplFileInfo")) { $advice->picture2 = Utils::storeImage($advice->picture2, $advice->getTable()); } - if ($advice->picture3) { + if (is_a($advice->picture3,"SplFileInfo")) { $advice->picture3 = Utils::storeImage($advice->picture3, $advice->getTable()); } }); diff --git a/app/Models/Gamme.php b/app/Models/Gamme.php index e24b41a..07c1e8d 100644 --- a/app/Models/Gamme.php +++ b/app/Models/Gamme.php @@ -25,7 +25,6 @@ class Gamme extends Model 'alt_text_banner', ]; - //textual elements only public $translatable = [ 'title', 'slug', diff --git a/database/factories/AdviceFactory.php b/database/factories/AdviceFactory.php index 840866e..ec44bf1 100644 --- a/database/factories/AdviceFactory.php +++ b/database/factories/AdviceFactory.php @@ -2,6 +2,7 @@ namespace Database\Factories; +use App\Lib\Utils; use App\Models\Advice; use Illuminate\Database\Eloquent\Factories\Factory; use SplFileInfo; @@ -23,14 +24,19 @@ class AdviceFactory extends Factory */ public function definition() { + + $upload = new SplFileInfo(resource_path('assets/images/repas.jpg')); + $advice = new Advice(); + $imgpath = Utils::storeImage($upload, $advice->getTable()); + return [ 'title1' => $this->faker->text(40), 'title2' => $this->faker->text(40), - 'picture1' => new SplFileInfo(resource_path('assets/images/repas.jpg')), + 'picture1' => $imgpath, 'alt_text_picture1' => $this->faker->sentence(10), - 'picture2' => new SplFileInfo(resource_path('assets/images/repas.jpg')), + 'picture2' => $imgpath, 'alt_text_picture2' => $this->faker->sentence(10), - 'picture3' => new SplFileInfo(resource_path('assets/images/repas.jpg')), + 'picture3' => $imgpath, 'alt_text_picture3' => $this->faker->sentence(10), 'text1' => $this->faker->paragraph(10), 'text2' => $this->faker->paragraph(10), diff --git a/resources/views/back/advice/edit.blade.php b/resources/views/back/advice/edit.blade.php index 401c6a6..0fea426 100644 --- a/resources/views/back/advice/edit.blade.php +++ b/resources/views/back/advice/edit.blade.php @@ -18,7 +18,7 @@
Nous travaillons toujours pour améliorer nos recettes et proposer des produits de meilleur qualité
+{{ __('Nous travaillons toujours pour améliorer nos recettes et proposer des produits de meilleur qualité') }}
-@endsection \ No newline at end of file +@endsection