Was ist die Dateivalidierung in Laravel?
Die Laravel -Validierung ist eine Möglichkeit, eine Validierungsrolle durchzuführen. Wir können den Dateityp, die Dateigröße usw. überprüfen. Die Dateivalidierung wird normalerweise verwendet, um unerwünschte Datei -Uploads in einem Server oder einer Anwendung zu vermeiden.
Heute erfahren wir etwas über das Upload und Speichern von Dateien in Laravel 9.
Die Projektanforderungen sind nachstehend vorgesehen:
Hier ist ein Beispiel für die Definition der FileUpload:
Prozess 1. Erstellen Sie ein FileUpload -Projekt
Schritt 1 besteht darin, diese Befehlszeile auszuführen, um Laravel 9 auf unserem Server oder PC zu installieren. Dafür müssen wir das Windows SSH -Terminal im Ordner öffnen.
Komponist erstellen-project laravel/laravel FileUploadProzess 2. FileUpload -Projektdatenbankverbindung
Öffne das .Env -Datei im FileUpload -Projekt und fügen Sie einen neuen Datenbanknamen, einen Benutzernamen und ein Passwort hinzu.
Hier ist der folgende Code:
DB_CONNECTION = MYSQLProzess 3. Erstellen Sie ein Modell und einen Controller im FileUpload -Projekt
Sobald die Datenbank verbunden ist, müssen wir ein Modell und einen Controller für das FileUpload -Projekt erstellen.
Dafür müssen wir den folgenden Befehl ausführen:
PHP Artisan Make: Model FileUpload -mcGehen Sie nun zu „Datenbank \ Migrations \ 2022_07_11_074014_Create_File_Uploads_table.PHP ”Datei. Dieser Name könnte auf Ihrer Seite unterschiedlich sein. Jetzt müssen wir diese beiden Zeilen in die Datei einfügen:
$ table-> string ('file_name')-> nullable ();
$ table-> string ('file_path_location')-> nullable ();
Es sieht so aus
Return New Class erweitert die MigrationWir ändern unser FileUpload -Modell in „App \ Models \ FileUpload.PHP ”. Wir fügen dort füllbare Eigenschaft hinzu. Der Code ist unten angezeigt:
Namespace App \ Models;Jetzt müssen wir die Tabelle in die Datenbank migrieren, um diesen Befehl auszuführen:
PHP Artisan migrierenSobald die Migration abgeschlossen ist, müssen wir zwei Funktionen erstellen. Eine Funktion ist es, zur Upload -Seite zu gehen, und eine andere besteht darin, eine Datei im Verzeichnis hochzuladen und in der Datenbank zu speichern.
Gehen Sie zum „App \ http \ Controllers \ FileUploadController.PHP ”-Datei:
Fügen Sie diesen Code nun dem Controller hinzu:
öffentliche Funktionsdateiansicht (Anfrage $ Anfrage)Und eine andere Funktion ist unten gezeigt:
öffentliche Funktion uploadthefile (Anfrage $ Anfrage)In der UploadtheFile -Funktion haben wir den Validator verwendet.
Wir haben diese Funktion erstellt, um die Ansicht hochzuladen. Somit müssen wir die Ansicht in der Laravel-Ansicht in „Ressourcen \ Views \ Datei-Upload erstellen.Klinge.PHP ”.
Erstellen wir die Ansicht zum Hochladen der Datei.
Kopieren Sie den Code und fügen Sie ihn in die Ansicht ein.