Fix Vite asset compilation and usage for default mail template

This commit is contained in:
Jérémy Munsch 2023-04-14 12:43:19 +02:00
parent 9843463dcc
commit 1727b832f1
No known key found for this signature in database
GPG key ID: 18361AF3BFEC0FEC
4 changed files with 15 additions and 1 deletions

View file

@ -7,6 +7,7 @@ use Illuminate\Pagination\Paginator;
use Illuminate\Support\Carbon;
use Illuminate\Support\Facades\App;
use Illuminate\Support\Facades\URL;
use Illuminate\Support\Facades\Vite;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
@ -88,6 +89,13 @@ class AppServiceProvider extends ServiceProvider
private function sharetoView()
{
if (!app()->runningInConsole()) {
// * VITE ALIASES
Vite::macro('image', function (string $asset) {
/** @var \Illuminate\Foundation\Vite $self */
$self = $this;
$self->asset("resources/assets/images/{$asset}");
});
// * FORCE BOOTSTRAP PAGINATOR (or custom if in front)
// Early boot, request wont be filled as expected.
if (collect(explode('/', \request()->getPathInfo()))->get(1) === 'bo') {

View file

@ -1,3 +1,6 @@
// ASSETS
import.meta.glob(["./../assets/images/**"]);
// UTILITIES
import "./utilities/bootstrap";
import "./utilities/fontawesome";

View file

@ -1,3 +1,6 @@
// ASSETS
import.meta.glob(["./../assets/images/**"]);
// UTILITIES
import "./utilities/bootstrap";
import "./utilities/fontawesome";

View file

@ -5,7 +5,7 @@
<img src="https://laravel.com/img/notification-logo.png" class="logo" alt="Laravel Logo">
@else
{{-- FIXME: Personaliser ca --}}
<img src="{{ mix('images/logo.png', 'build') }}" class="logo img-fluid" alt="{{ config('app.name') }}"><br>
<img src="{{ Vite::image('logo.png') }}" class="logo img-fluid" alt="{{ config('app.name') }}"><br>
{{ $slot }}
@endif
</a>