Laravel – front-end

  laravel

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() }}