- Laravel 8 Ajouter une fonction simple qui vérifie si l'USER_AGENT et l'HTTP_ACCEPT sont compatibles avec les images WebP.
Placer le dossier dans le "app" de votre projet.
Placer le fichier dans vos Providers "app\Providers".
'providers' => [
[...]
App\Providers\LaravelWebpServiceProvider::class,
],
et ajoutez l'Alias :
'aliases' => [
[...]
'AnalyWebp' => App\Helpers\Analy\Webp::class,
],
Tester la réponse retournée en ajoutant une route "routes\web.php":
Route::get('/test', function () {
return dd(AnalyWebp::get_client());
});
Quand vous vous rendrez a l'adresse http(s)://nom_de_domaine.fr/test, la fonction vous retournera "True" si votre navigateur est compatible et sinon "False".
Cela vous permet de l'utiliser aussi dans vos fichiers Blade, exemple :
@webp
<img src="/img/exemple.webp"/>
@else
<img src="/img/exemple.jpeg"/>
@endwebp
Ou encore vos class CSS :
<div class=" @webp img-webp @else img-png @endwebp "></div>
À l'aide de seulement une balise et un paramètre, vérifié si l'image existe dans le stockage et récupéré le lien .webp ou .png/.jpeg/...