namespace App\Helpers;
-
+/**
+ * Class Asset
+ * @package App\Helpers
+ */
class Asset
{
+ /**
+ * @param $file
+ * @return string
+ */
public static function public($file)
{
return config('app.aws_s3_url')."/public/$file";
}
+
+ /**
+ * @param $path
+ * @return string
+ */
+ public static function assetVersion($path)
+ {
+ return asset($path).'?v='.filemtime(public_path($path));
+ }
}
<title>{{isset($title) ? "$title | " : ""}}{{ config('app.name', 'Laravel') }}</title>
<!-- Scripts -->
- <script src="{{ asset('js/app.js') }}" defer></script>
+ <script src="{{ App\Helpers\Asset::assetVersion('js/app.js') }}" defer></script>
<script src="https://polyfill.io/v3/polyfill.min.js?features=default%2CArray.prototype.find%2CArray.prototype.includes%2CPromise%2CObject.assign%2CObject.entries" defer></script>
@yield('scripts')
<link href="https://cdn.jsdelivr.net/npm/@mdi/font@4.x/css/materialdesignicons.min.css" rel="stylesheet">
<!-- Styles -->
- <link href="{{ asset('css/app.css') }}?v=2" rel="stylesheet">
+ <link href="{{ App\Helpers\Asset::assetVersion('css/app.css') }}" rel="stylesheet">
{{-- Google Fonts --}}
<link href="https://fonts.googleapis.com/css2?family=Anton&family=Cormorant+Garamond&family=EB+Garamond:ital,wght@0,400;0,700;1,400&family=Hind:wght@400;700&family=Quicksand:wght@400;700&display=swap" rel="stylesheet">