Pliki publiczne
Jeśli z jakichś przyczyn nie masz dostępu do plików publicznych w iDir, możesz opublikować odpowiednie pliki za pomocą poleceń:
- skompilowane pliki JS:
php artisan vendor:publish --tag=idir.public.js
- skompilowane pliki CSS:
php artisan vendor:publish --tag=idir.public.css
- obrazki i grafiki wektorowe:
php artisan vendor:publish --tag=idir.public.images
Pliki publiczne dostępne są z poziomu folderu:
- skompilowane pliki JS:
/public/js/vendor/idir/
- skompilowane pliku CSS:
/public/css/vendor/idir/
- obrazki:
/public/images/vendor/idir/
- grafiki wektorowe:
/public/svg/vendor/idir/
# Utworzenie symlinka do folderu storage
W folderze /storage iDir przechowuje wszystkie pliki pochodzące od użytkowników i dla użytkowników. Jeśli z jakichś przyczyn iDir nie utworzył symlinka do folderu /public należy to zrobić poleceniem:
php artisan storage:link
# Nagłówek
Wszystkie pliki JS i CSS są wstrzykiwane z atrybutem defer w nagłówku szablonu w pliku layout w lokalizacji:
- dla strony:
/resources/views/vendor/idir/web/layouts/layout.blade.php
- dla panelu administracyjnego:
/resources/views/vendor/idir/admin/layouts/layout.blade.php
Skompilowane skrypty JS z atrybutem defer są wstrzykiwane również w tych plikach przez znacznikiem </body>.
Plików tych nie należy modyfikować. Do tego służą assety JS, SASS oraz ich późniejsza kompilacja za pomocą Laravel Mix.
# mix-manifest.json
W folderze /public znajduje się plik z wersjonowaniem skompilowanych plików JS i CSS. Dzięki niemu do adresów doklejany jest identyfikator umożliwiający odświeżenie plików po aktualizacji w przypadku stosowania cache statycznych plików na komputerach klienckich. Więcej można dowiedzieć się z dokumentacji Laravela.
# robots.txt
W folderze /public znajduje się plik służący do określenia dostępu botów do określonych części serwisu.
# .htaccess
Konfiguracja wykorzystywana wyłącznie na serwerach www z Apache. Znajduje się w nim również zakomentowana sekcja pozwalająca włączenie Keep-Alive oraz cachowanie statycznych plików na komputerach klienckich. Użytkownicy aplikacji na serwerze Nginx podobną funkcjonalność mogą włączyć wyłącznie bezpośrednio w pliku konfiguracyjnym vHost niedostępnym z poziomu aplikacji.