Qu'est-ce que la validation des fichiers dans Laravel?
La validation de Laravel est un moyen d'obtenir un rôle de validation. Nous pouvons vérifier le type de fichier, la taille du fichier, etc. La validation des fichiers est généralement utilisée pour éviter les téléchargements de fichiers indésirables dans un serveur ou une application.
Aujourd'hui, nous nous renseignerons sur le téléchargement de fichiers et le stockage dans Laravel 9.
Les exigences du projet sont fournies ci-dessous:
Voici un exemple de définition du fichier upload:
Processus 1. Créer un projet Fileupload
L'étape 1 consiste à exécuter cette ligne de commande pour installer Laravel 9 sur notre serveur ou PC. Pour cela, nous devons ouvrir le terminal SSH Windows dans le dossier.
Composer Create-Project Laravel / Laravel FileuploadProcessus 2. Connexion de base de données de projet FileUpload
Ouvrir le .Env Fichier sur le projet FileUpload et ajoutez un nouveau nom de base de données, nom d'utilisateur et mot de passe.
Voici le code suivant:
Db_connection = mysqlProcessus 3. Créer un modèle et un contrôleur dans le projet Fileupload
Une fois la base de données connectée, nous devons créer un modèle et un contrôleur pour le projet Fileupload.
Pour cela, nous devons exécuter la commande suivante:
PHP Artisan Make: Model Fileupload -MCMaintenant, accédez à "Database \ Migrations \ 2022_07_11_074014_create_file_uploads_table.Fichier PHP ". Ce nom pourrait être différent de votre côté. Maintenant, nous devons mettre ces deux lignes dans le fichier:
$ table-> String ('file_name') -> nullable ();
$ table-> String ('file_path_location') -> nullable ();
C'est ressemble à ça
Rendre une nouvelle classe prolonge la migrationNous modifions notre modèle de charge de fichiers dans «App \ Models \ Fileupload.php ". Nous y ajoutons des propriétés remplissables. Le code est indiqué ci-dessous:
Namespace App \ Modèles;Maintenant, nous devons migrer le tableau vers la base de données pour exécuter cette commande:
PHP Artisan MigrateUne fois la migration terminée, nous devons créer deux fonctions. Une fonction consiste à aller à la page de téléchargement, et une autre consiste à télécharger un fichier dans le répertoire et à le stocker dans la base de données.
Accédez à «App \ Http \ Controllers \ FileUploadController.Fichier PHP ":
Maintenant, ajoutez ce code au contrôleur:
Fonction publique FileView (demande $ demande)Et une autre fonction est indiquée ci-dessous:
Fonction publique UploadTheFile (demande $ demande)Dans la fonction uploadTheFile, nous avons utilisé le validateur.
Nous avons créé cette fonction pour télécharger la vue. Ainsi, nous devons créer la vue dans la vue Laravel située dans «Resources \ Views \ File-upload.lame.php ".
Créons la vue pour télécharger le fichier.
Copiez le code et collez-le dans la vue.