Hva er filvalidering i Laravel?
Laravel validering er en måte å utføre en valideringsrolle. Vi kan sjekke filtypen, filstørrelsen osv. Filvalidering brukes vanligvis for å unngå uønskede filopplastinger på en server eller applikasjon.
I dag lærer vi om filopplasting og lagring i Laravel 9.
Prosjektkrav er gitt nedenfor:
Her er et eksempel på å definere FileUpload:
Prosess 1. Lag et FileUpload -prosjekt
Trinn 1 er å kjøre denne kommandolinjen for å installere Laravel 9 på serveren vår eller PC. For det må vi åpne Windows SSH -terminalen i mappen.
Komponist Create-Project Laravel/Laravel FileUploadProsess 2. FileUpload Project Database Connection
Åpne .Env -fil på FileUpload -prosjektet og legg til et nytt databasenavn, brukernavn og passord.
Her er følgende kode:
Db_connection = mysqlProsess 3. Lag en modell og kontroller i FileUpload -prosjektet
Når databasen er tilkoblet, må vi opprette en modell og kontroller for FileUpload -prosjektet.
For det må vi kjøre følgende kommando:
PHP Artisan Make: Model FileUpload -MCGå nå til “Database \ Migrations \ 2022_07_11_074014_create_file_uploads_table.php ”-fil. Dette navnet kan være annerledes på din side. Nå må vi legge disse to linjene i filen:
$ tabell-> streng ('filnavn')-> nullable ();
$ tabell-> String ('file_path_location')-> nullable ();
Det ser ut som dette
Return ny klasse utvider migrasjonenVi endrer vår FileUpload -modell i “App \ Models \ FileUpload.PHP ”. Vi legger til fyllbar eiendom der. Koden vises nedenfor:
namespace -app \ modeller;Nå må vi migrere tabellen til databasen for å kjøre denne kommandoen:
PHP Artisan migrererNår migrasjonen er fullført, må vi lage to funksjoner. En funksjon er for å gå til opplastingssiden, og en annen er å laste opp en fil i katalogen og lagre den i databasen.
Gå til “App \ http \ Controllers \ FileUploadController.PHP ”-fil:
Legg nå denne koden til kontrolleren:
offentlig funksjon Fileview (forespørsel $ forespørsel)Og en annen funksjon vises nedenfor:
Offentlig funksjon Opplasting av (forespørsel $ forespørsel)I opplastningsfunksjonen brukte vi validatoren.
Vi opprettet denne funksjonen for å laste opp visningen. Dermed må vi lage visningen i Laravel-visningen som ligger i “Resources \ Views \ File-Upload.blad.PHP ”.
La oss bygge visningen for å laste opp filen.
Kopier koden og lim den inn i visningen.