Używanie less/sass
trzeba mieć zainstalowane: nodejs oraz npm. Następnie w katalogu projektu uruchamiamy komendę
npm install
kolejnym krokiem jest edycja pliku /webpack.min.js, żeby system wiedział, co ma skompilować. Później można już odpalić
npm run dev
co odpali funkcję dev z pliki /package.json.
Odpalenie watchera
npm run watch
Autorefresh strony po zmianach
Do webpack.min.js trzeba dopisać
.browserSync('laravel') //gdzie laravel to nazwa vhosta
i uruchomić raz jeszcze watch. Za pierwszym razem doinstaluje jakiś plugin i każe odpalić mixa ponownie. Powinno otworzyć się nowe okno przeglądarki na porcie 3000 z naszą domeną, którą wklepaliśmy jako parametr funkcji powyżej
Pobieranie plików, wymuszanie pobierania
umieszczamy formularz do pobrania pliku w widoku. W routes definiujemy posa na danej ścieżce i jedziemy w controllerze
public function downloadImage(Request $request) {
$path = request('filePath');
return response()->download($path);
return response()->download($pathToFile)->deleteFileAfterSend(true); //usuwa plik po pobraniu
}
Pobranie aktualnego url
{{ url()->current() }}