feat: move uploads file in storage/app/public instead of public/

This commit is contained in:
Vincent BRIDIER 2025-01-24 16:34:53 +01:00
parent ed5b2e0077
commit be698072d0
No known key found for this signature in database
GPG key ID: 8571BFA20420D512
21 changed files with 33 additions and 33 deletions

View file

@ -1,6 +1,6 @@
<template>
<div class="card draggable-item">
<img class="card-img-top" :src="'/images/produits/'+product.picture" :alt="product.name">
<img class="card-img-top" :src="'/storage/images/produits/'+product.picture" :alt="product.name">
<div class="card-body">
<h5 class="card-title">{{product.name}}</h5>
<small class="text-muted">{{product.price}}</small>

View file

@ -26,7 +26,7 @@
@if ($content->banner !== null)
<br/>
<br/>
<img src="/images/content/{{$content->banner}}" alt="{{$content->banner}}" style="max-height: 100px;">
<img src="/storage/images/content/{{$content->banner}}" alt="{{$content->banner}}" style="max-height: 100px;">
@endif
</div>
<div class="form-group">

View file

@ -29,14 +29,14 @@
<script type="text/javascript">
function showPicture(id,filename) {
if ( $( id ).length ) {
$( id ).attr('href',"/images/produits/" + filename);
$( id + " img" ).attr('src',"/images/produits/" + filename);
$( id ).attr('href',"/storage/images/produits/" + filename);
$( id + " img" ).attr('src',"/storage/images/produits/" + filename);
} else {
id = id.replace("#img-","");
console.log(id);
let template = `<br/><br/>
<a data-fancybox="gallery" href="/images/produits/`+filename+`" id="#img-`+ id +`">
<img src="/images/produits/`+filename+`" alt="" style="max-height: 100px;"></a>`;
<a data-fancybox="gallery" href="/storage/images/produits/`+filename+`" id="#img-`+ id +`">
<img src="/storage/images/produits/`+filename+`" alt="" style="max-height: 100px;"></a>`;
$( "#"+id ).after(template);
}
}

View file

@ -33,14 +33,14 @@
<script type="text/javascript">
function showPicture(id,filename) {
if ( $( id ).length ) {
$( id ).attr('href',"/images/produits/" + filename);
$( id + " img" ).attr('src',"/images/produits/" + filename);
$( id ).attr('href',"/storage/images/produits/" + filename);
$( id + " img" ).attr('src',"/storage/images/produits/" + filename);
} else {
id = id.replace("#img-","");
console.log(id);
let template = `<br/><br/>
<a data-fancybox="gallery" href="/images/produits/`+filename+`" id="#img-`+ id +`">
<img src="/images/produits/`+filename+`" alt="" style="max-height: 100px;"></a>`;
<a data-fancybox="gallery" href="/storage/images/produits/`+filename+`" id="#img-`+ id +`">
<img src="/storage/images/produits/`+filename+`" alt="" style="max-height: 100px;"></a>`;
$( "#"+id ).after(template);
}
}

View file

@ -85,8 +85,8 @@
</td>
<td>
@if ($product->picture !== null)
<a data-fancybox="gallery" href="/images/produits/{{ $product->picture }}">
<img src="/images/produits/{{ $product->picture }}" alt="{{ $product->name }}" style="max-height: 100px;">
<a data-fancybox="gallery" href="/storage/images/produits/{{ $product->picture }}">
<img src="/storage/images/produits/{{ $product->picture }}" alt="{{ $product->name }}" style="max-height: 100px;">
</a>
@endif
</td>

View file

@ -1,5 +1,5 @@
<div class="card col-md-3">
<img class="card-img-top" src="/images/produits/{{$product->picture}}" alt="{{$product->name}}">
<img class="card-img-top" src="/storage/images/produits/{{$product->picture}}" alt="{{$product->name}}">
<div class="card-body">
<h5 class="card-title"><a href="{{route('bo.products.edit', $product->id)}}">{{$product->name}}</a></h5>
<small class="text-muted">Prix HT avant promo : {{$product->price}}</small>

View file

@ -63,8 +63,8 @@
@if ($product->picture !== null)
<br/>
<br/>
<a data-fancybox="gallery" href="/images/produits/{{$product->picture}}" id="img-picture">
<img src="/images/produits/{{$product->picture}}" alt="{{$product->name}}" style="max-height: 100px;">
<a data-fancybox="gallery" href="/storage/images/produits/{{$product->picture}}" id="img-picture">
<img src="/storage/images/produits/{{$product->picture}}" alt="{{$product->name}}" style="max-height: 100px;">
</a>
@endif
{{-- variante préparation d'images --}}
@ -83,8 +83,8 @@
@if ($product->picture_large !== null)
<br/>
<br/>
<a data-fancybox="gallery" href="/images/produits/{{$product->picture_large}}" id="img-picture_large">
<img src="/images/produits/{{$product->picture_large}}" alt="{{$product->name}}" style="max-height: 100px;">
<a data-fancybox="gallery" href="/storage/images/produits/{{$product->picture_large}}" id="img-picture_large">
<img src="/storage/images/produits/{{$product->picture_large}}" alt="{{$product->name}}" style="max-height: 100px;">
</a>
@endif
</div>

View file

@ -30,7 +30,7 @@
<tbody>
@foreach ($products as $product)
<tr>
<td>@if ($product->picture !== null)<img src="/images/produits/{{$product->picture}}" alt="{{$product->name}}" style="max-height: 100px;">@endif</td>
<td>@if ($product->picture !== null)<img src="/storage/images/produits/{{$product->picture}}" alt="{{$product->name}}" style="max-height: 100px;">@endif</td>
<td>{{$product->name}}</td>
<td>{{number_format($product->price, 2, ',', ' ')}}€</td>
<td>{{number_format($product->stock, 0, ',', ' ')}}</td>

View file

@ -30,7 +30,7 @@
<td>
@foreach ($promotion->products as $product)
<div class="col-md-12 d-flex">
<img src="/images/produits/{{$product->picture}}" alt="{{$product->name}}" style="max-height: 100px;">
<img src="/storage/images/produits/{{$product->picture}}" alt="{{$product->name}}" style="max-height: 100px;">
<div class="card-body">
<h5 class="card-title"><a href="{{route('bo.products.edit', $product->id)}}">{{$product->name}}</a></h5>
<small class="text-muted">Prix HT avant promo : {{$product->price}}</small>

View file

@ -36,7 +36,7 @@
@if ($range->picture !== null)
<br/>
<br/>
<img src="/images/gammes/{{$range->picture}}" alt="{{$range->name}}" style="max-height: 100px">
<img src="/storage/images/gammes/{{$range->picture}}" alt="{{$range->name}}" style="max-height: 100px">
@endif
</div>
<div class="form-group">

View file

@ -21,7 +21,7 @@
<tbody>
@foreach ($ranges as $range)
<tr>
<td>@if ($range->picture !== null)<img src="/images/gammes/{{$range->picture}}" alt="{{$range->name}}" style="max-height: 100px;">@endif</td>
<td>@if ($range->picture !== null)<img src="/storage/images/gammes/{{$range->picture}}" alt="{{$range->name}}" style="max-height: 100px;">@endif</td>
<td>{{$range->name}}</td>
<td>{{$range->slug}}</td>
<td class="text-center">

View file

@ -59,7 +59,7 @@
<tr>
<td>{{$slide->title}}</td>
<td>{!! $slide->text !!}</td>
<td><img src="{{ asset('/images/slides/' . $slide->picture) }}" height="50px"></td>
<td><img src="{{ asset('/storage/images/slides/' . $slide->picture) }}" height="50px"></td>
<td><a href="{{$slide->link}}" target="_slide">{{ $slide->link_label }}</a></td>
<td>{{$slide->date_start}}</td>
<td>{{$slide->date_end}}</td>

View file

@ -37,7 +37,7 @@
@if ($slide->picture !== null)
<br/>
<br/>
<img src="/images/slides/{{$slide->picture}}" alt="{{$slide->title}}" style="max-height: 100px;">
<img src="/storage/images/slides/{{$slide->picture}}" alt="{{$slide->title}}" style="max-height: 100px;">
@endif
</div>

View file

@ -30,7 +30,7 @@
<tr>
<td>{{$slide->title}}</td>
<td>{!! $slide->text !!}</td>
<td><img src="{{ asset('/images/slides/' . $slide->picture) }}" height="50px"></td>
<td><img src="{{ asset('/storage/images/slides/' . $slide->picture) }}" height="50px"></td>
<td><a href="{{$slide->link}}" target="_slide">{{ $slide->link_label }}</a></td>
<td>{{$slide->date_start}}</td>
<td>{{$slide->date_end}}</td>

View file

@ -52,7 +52,7 @@
<tbody>
@foreach ($tag->products as $product)
<tr>
<td>@if ($product->picture !== null)<img src="/images/produits/{{$product->picture}}" alt="{{$product->name}}" style="max-height: 100px;">@endif</td>
<td>@if ($product->picture !== null)<img src="/storage/images/produits/{{$product->picture}}" alt="{{$product->name}}" style="max-height: 100px;">@endif</td>
<td>{{$product->name}}</td>
<td>{{number_format($product->price, 2, ',', ' ')}}€</td>
<td>{{number_format($product->stock, 0, ',', ' ')}}</td>

View file

@ -18,7 +18,7 @@
<div class="col-lg-4 p-0 w-100 h-100">
<div class="position-relative h-50 mx-auto">
<p class="position-absolute top-50 start-50 translate-middle font-Barlow-bold title-small text-uppercase d-none">bientôt disponible</p>
<img src="{{ asset("/images/produits/" . $product->picture) }}" class="h-100 mw-100" alt="{{ $product->name }}">
<img src="{{ asset("/storage/images/produits/" . $product->picture) }}" class="h-100 mw-100" alt="{{ $product->name }}">
</div>
<div class="card-body d-flex flex-column justify-content-between align-items-center h-lg-50 px-3">
<h5 class="font-Barlow-bold m-2 mb-0">
@ -70,7 +70,7 @@
<div class="row rounded-4 p-3 m-0 position-relative d-flex flex-column flex-md-row justify-content-between justify-content-lg-center align-items-center w-100 h-100"
role="button">
<div class="w-50 p-0">
<img src="{{ asset('/images/gammes/' . $quickorder_range->picture) }}" class="img-fluid" alt="...">
<img src="{{ asset('/storage/images/gammes/' . $quickorder_range->picture) }}" class="img-fluid" alt="...">
</div>
<div class="w-100 w-md-50 px-0 m-0">
<div class="card-body h-100 d-flex flex-column justify-content-center align-items-center align-items-md-start text-center text-md-start mt-2 m-md-0 ms-md-3">

View file

@ -15,7 +15,7 @@
<section data-simplebar class="list-group">
<ul class="list-group rounded-0 px-2 px-md-4">
<li class="list-group-item border-0 px-0 d-flex flex-row justify-content-between align-items-center p-2" v-for="item in panier" :key="item.cartItem.id">
<img :src="'/images/produits/'+item.product.picture"
<img :src="'/storage/images/produits/'+item.product.picture"
:alt="item.cartItem.name"
:title="item.cartItem.name"
importance="low" class="basket-icon">

View file

@ -19,7 +19,7 @@
<div class="position-relative w-25">
<p class="position-absolute top-50 start-50 translate-middle font-Barlow-bold title-small text-uppercase d-none text-center m-0">bientôt disponible</p>
<img v-if="item.product.picture"
:src="'/images/produits/'+item.product.picture"
:src="'/storage/images/produits/'+item.product.picture"
:alt="item.cartItem.name"
:title="item.cartItem.name"
class="img-fluid"

View file

@ -127,7 +127,7 @@
<p class="position-absolute top-50 start-50 translate-middle font-Barlow-bold title-small text-uppercase d-none text-center m-0">
bientôt disponible
</p>
<img v-if="product.picture" class="mw-100" :src="'/images/produits/' + product.picture" :alt="'Image du produit '+product.name">
<img v-if="product.picture" class="mw-100" :src="'/storage/images/produits/' + product.picture" :alt="'Image du produit '+product.name">
<img v-else class="mw-100" src="/sable/img/pl_nophoto.png" alt="Image d'un produit par défaut">
</div>
<div class="card-body d-flex flex-column justify-content-center justify-content-lg-between align-items-start align-items-lg-center w-75 w-lg-100 ps-2 px-lg-0">

View file

@ -7,7 +7,7 @@
<a class="swiper-slide d-flex justify-content-center align-items-center text-decoration-none px-2 px-md-5" href="{{ $slide->link }}">
<h2 class="title-medium font-Barlow-extra-bold text-center text-white px-2 px-md-5">{{ $slide->title }}</h2>
@if(!empty($slide->picture))
<img class="px-md-5" src="{{ asset('/images/slides/' . $slide->picture) }}">
<img class="px-md-5" src="{{ asset('/storage/images/slides/' . $slide->picture) }}">
@endif
</a>
@endforeach

View file

@ -13,9 +13,9 @@
<div class="position-relative">
<p class="position-absolute top-50 start-50 translate-middle font-Barlow-bold title-small text-center text-uppercase d-none">bientôt disponible</p>
@if (isset($product->picture_large))
<img class="w-100" src="{{ asset('/images/produits/' . $product->picture_large) }}">
<img class="w-100" src="{{ asset('/storage/images/produits/' . $product->picture_large) }}">
@elseif(isset($product->picture))
<img class="w-100" src="{{ asset('/images/produits/' . $product->picture) }}" />
<img class="w-100" src="{{ asset('/storage/images/produits/' . $product->picture) }}" />
@else
<img class="w-100" src="{{ asset(config('app.theme') . '/img/pl_nophoto.png') }}">
@endif