Co to jest sprawdzanie poprawności plików w Laravel?
Walidacja Laravel jest sposobem na pełnienie roli walidacji. Możemy sprawdzić typ pliku, rozmiar pliku itp. Sprawdzanie poprawności pliku jest zwykle używane do uniknięcia niechcianych przesyłania plików na serwerze lub aplikacji.
Dzisiaj dowiemy się o przesłaniu pliku i przechowywaniu w Laravel 9.
Wymagania projektu podano poniżej:
Oto przykład zdefiniowania pliku:
Proces 1. Utwórz projekt Fileupload
Krok 1 polega na uruchomieniu tego wiersza poleceń w celu zainstalowania Laravel 9 na naszym serwerze lub komputerze. W tym celu musimy otworzyć terminal Windows SSH w folderze.
Composer Create-Project Laravel/LaraVel FileuploadProces 2. Fileupload Project Connection
Otworzyć .Plik env w projekcie Fileupload i dodaj nową nazwę bazy danych, nazwę użytkownika i hasło.
Oto następujący kod:
Db_connection = mysqlProces 3. Utwórz model i kontroler w projekcie PLIKEPLOOD
Po podłączeniu bazy danych musimy utworzyć model i kontroler projektu Fileupload.
W tym celu musimy uruchomić następujące polecenie:
PHP Artisan Make: Model Fileupload -mcTeraz przejdź do „Baza danych \ migracje \ 2022_07_11_074014_create_file_uploads_table.plik php ”. Ta nazwa może być inna po twojej stronie. Teraz musimy umieścić te dwa wiersze w pliku:
$ tabela-> string ('plik_name')-> nullable ();
$ tabela-> string ('file_path_location')-> nullable ();
Wygląda tak
Zwrot nowej klasy rozszerza migracjęModyfikujemy nasz model pliku w „App \ Models \ FileUpload.php ”. Tam dodajemy nieruchomość wypełniającą. Kod pokazano poniżej:
APP APP APP APP \;Teraz musimy migrować tabelę do bazy danych, aby uruchomić to polecenie:
PHP Artisan migrujePo zakończeniu migracji musimy utworzyć dwie funkcje. Jedna z funkcji jest przejście na stronę przesyłania, a drugą jest przesłanie pliku w katalogu i przechowywanie go w bazie danych.
Przejdź do „App \ http \ Controllers \ FileUploadController.plik php ”:
Teraz dodaj ten kod do kontrolera:
FILLEVIEW FUNKUTY PUBLICZNEJ (żądanie $ żądanie)A inna funkcja pokazano poniżej:
Funkcja publiczna przesyłacza (żądanie $ żądanie)W funkcji uploadthefile wykorzystaliśmy walidator.
Utworzyliśmy tę funkcję, aby przesłać widok. Dlatego musimy utworzyć widok w widoku Laravel w „Resources \ Views \ File-Enpload.ostrze.php ”.
Zbudujmy widok w celu przesłania pliku.
Skopiuj kod i wklej go do widoku.