, hvad er nyt i laravel 5,,,,, 431,,,,,,,, 56,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,, folkesundhedsprogrammet ef er for nylig blevet velsignet med en ny udgave af en af dets mest elskede rammer, laravel.version 5.0.1 er en vigtig overgang, så der er ikke blot nogle nye elementer, der er til rådighed, men den arkitektoniske grundlaget for rammerne er også blevet ændret en smule.så uden yderligere postyr, jeg vil dykke ind i rammerne og vise dig alle de gode ting, de seneste løsladelse har at tilbyde.,, 1.fortegnelse over struktur, den mappe struktur af en laravel projekt har gennemgået en større revision.laravel 5 gennemfører psr-4 autoloading standard, hvilket betyder, at alle dine klasser er helt namespaced.misligholdelse namespace for din webapplikationen er app, som du kan ændre ved hjælp af under folkesundhedsprogrammet håndværker app navn < din app navn >, kommando. , deres modeller, falder ind under den misligholdelse app namespace og er inden for app mappe.deres ansøgning er aktiver, synspunkter og sprog filer i ressourcer mappe.sælgeren, offentlige og bootstrap vejvisere, bevare deres plads i de ældre versioner af rammerne, mens den ud, oplagring, database, og prøvninger fortegnelser er blevet flyttet til roden af projektet. ,, hvis du kigger ind i app - mappe, du vil se en masse af klasser, men du behøver ikke bekymre dig om dem, for nu kommer vi til, at der i løbet af denne artikel. , miljø, påvisning er blevet stærkt forbedret.i stedet for de komplekse indlejrede konfiguration telefonbøger, du har en,. env, fil til grund for deres projekt, der skal tage sig af ansøgningen, miljø og miljøet variabler.også det, folkesundhedsprogrammet håndværker tinker, kommando nu anvender det psysh pakke i stedet for boris., 2.metode injektion, metode injektion er blevet forenklet.indtil udgave 4.2, du måtte anmode om inversion af kontrol (ioc) container til at levere nærlys af klasse instans eller skabe det i din registeransvarliges konstruktøren gøre den tilgængelig under klasse anvendelsesområde.nu kan du erklærer den type antydede klasse instans i den registeransvarlige metode underskrift og ioc beholder vil tage sig af det, selv om der er flere parametre i din tilsynsførende funktion er underskrift.,, <?php //klassen på "app /klasser /your_class. folkesundhedsprogrammet" namespace app. klasse klasse yourclass (//din klasse gennemførelse) //- et eller andet sted i en af dine registeransvarlige aktioner offentlig funktion myaction (. app. klasser. yourclass $myobject) (//bruge $myobject ligesom alle andre genstande)?>,, 3.kontrakter, der er faktisk grænseflade klasser i forklædning.grænseflader er et gennemprøvet metode til fjernelse af klasse afhængighed og udvikle løst koblet softwarekomponenter.de generelt hjælpe dig med "afhænger af abstraktioner, ikke concretions" regel. ,, laravel køber i den samme filosofi.de fleste af de store centrale komponenter gør brug af disse kontrakter til at holde forbindelse løst koblet.du kan også bruge dem i deres pakke udvikling. , f.eks. hvis din pakke kræver caching, så i stedet for at bruge en konkret cache klasse, du kan gennemføre det, oplyse og kontrakter) lager, grænseflade, og du vil være fri til at lukke cache gennemførelse i og uden at ændre meget i din pakke. ,, kan man spørge, hvordan laravel gælder om at finde ud af, gennemførelsen af en specifik kontrakt.al den magi, der sker her, oplyse. institut. application.php, fil.,,, 4.rute caching, håndværker har en ny rute caching træk.rute caching enormt fremskynder din ansøgning er rute registrering, med klart synlige resultater fordele.hvis ansøgningen vedrører et lille antal ruter, kan du ikke se virkningerne rute caching skulle have, hvilket betyder, at det er mere velegnet til de tilfælde, hvor ansøgningen, har en lang række ruter. , kommandoerne php håndværker rute: lager, og folkesundhedsprogrammet håndværker rute: klar - rute caching på og af henholdsvis. endnu en rute caching er tændt, ændringer i ansøgningen ruter ikke vil træde i kraft.rute caching generelt ville blive gennemført som en del af deres indsættelse proces.,,, 5.rute middleware, middleware, kan anvendes til at tilføje ekstra lag til din http ruter.hvis du vil have koden til at udføre før hver rute eller for bestemte ruter i din ansøgning, så en lille kode passer godt sammen med middleware klasse. , f.eks. lad os sige, at du ønsker at blokere en vis række ips fra din ansøgning om at få deres ansøgning til rådighed i regionen.i sådanne tilfælde skal du tjekke klient up før hver anmodning og giver dem adgang til deres anvendelse /forbud.det vil være meget at gøre i din registeransvarlige aktioner, så du vil bruge middleware i stedet.skabe en middleware klasse på app /http /////////regionmiddleware middleware. folkesundhedsprogrammet, ved hjælp af under folkesundhedsprogrammet håndværker: middleware "regionmiddleware",.,, <?php namespace app. http: middleware, lukning og klasse regionmiddleware {/* * * klare en ny anmodning.* * @ param. tændes. http /anmodning $anmodning * @ param. lukning $næste * @ tilbage blandet * /offentlige funktion klare ($anmodning, lukning $næste) (//udføre nogle up logik på $anmodning //og omdirigere til passende //side baseret på resultater ///////////////- gik alt godt det vil genoptage de normale tilbageledning $næste ($anmodning)).>,, kan du registrere dit middleware i, app /http /kernel.php, fil, som tilføjer det til $middleware, vifte.du kan også lægge middleware til specifikke ruter ved at tilføje den til $routemiddleware, system, og så giver det i ruteføringsmuligheder,.,,. 6.autentificering, autentificering, er en del af næsten alle net ansøgninger, de udvikler, og der er brugt en masse tid skriftligt bekræfte boilerplate.det er ikke længere med laravel 5.den database, migration, modeller, flyveledere og synspunkter skal være konfigureret til at få den til at virke.laravel 5 har en justitssekretær, service, som er en vigtig del af denne ud af æsken, klar til at bruge autentifikationssystem,.,,, 7.begivenheder, der er gået fra gamle dage, da du brugte til at erklære deres ansøgning begivenheder som strenge, fordi, hvis formål er nu til rådighed.du kan skabe omstændigheder objekter ved hjælp af under folkesundhedsprogrammet håndværker: begivenhed < begivenhed navn > og omstændigheder kontaktperson objekter ved hjælp af folkesundhedsprogrammet håndværker - begivenhed < kontaktperson hedder >,.alle dine omstændigheder og kontaktperson klasser, gå indenfor, app /begivenheder, og app /de /begivenheder, mappe. , når du har skabt din begivenheder, kan du fyre dem af tilfælde: brand (nye tilfælde (params)).at knytte lyttere til din begivenheder, er du nødt til at redigere, $- array i, app /leverandører /eventserviceprovider.php, fil.,,, 8.ordrer, laravel 5 tillader dig at sammenfatte deres komplekse forretningslogik i simple kommando objekter. , f.eks. lad os sige, du har en netbutik, hvor brugerne register og købe elektroniske produkter.registreringen kan omfatte kontrol af brugerens e - mail adresse og kreditkort. , kunne det være fristende at droppe hele denne kode i en registeransvarlig indsats, men det er ikke en god idé at have kode, som kun vil fungere under http anmodning forbindelse være svært at enhed test, på grund af http anmodninger, og flydende den registeransvarlige aktioner. , gør dette ved hjælp af kommandoer vil give dig flere fordele.først din indbygget kode er modulopbygget og en brise til enhed test.det andet, eftersom laravel giver dig mulighed for at stå i kø kommandoer, din virksomhed logik kan være drevet asynkront med i baggrunden, hvilket er umuligt at gøre med registeransvarlige aktioner.,,, 9.kø og opgave, planlægning, en klar til brug i kø ved hjælp af misligholdelse med rammerne, så du behøver ikke at bruge enhver tredjepart, pakker.alt du skal gøre er at få den op, og du vil være god til at gå.alle dine queueable arbejdspladser holdes i, app /kommandoer, mappe. , når du har skabt din queueable ordrer, du kan skubbe dem til kø ved hjælp af kø: tryk (nye kommando ($params)). , opgave planlægning er også blevet forbedret meget.tidligere måtte man oprette en cron for hver pult kommando, men ikke mere.du skal kun bruge én cron indrejse, og du kan få deres opgaver inden for rammerne ved hjælp af en masse syntaks sukker.,, 10.flere fil systemer, laravel 5 har lokalt støtte til flere filesystems ved hjælp af tredjemand, pakke flysystem.din ansøgning kan bruge lokale eller sky oplagring ved hjælp af en enkel konfiguration.du behøver kun at arbejde med filesystem facade, og de underliggende oplagring vil blive taget hånd om automatisk.du kan få din oplagringsmuligheder i, ud /filesystems.php, fil.hvis du har brug for at få adgang til alle de tilgængelige lagre muligheder i deres projekt, kan du omgå filesystem facade, og arbejde med den facade direkte.,,, 11.anmodning om objekt, anmodningen objekt, hjælper du injicerer autentificering /godkendelse og validering af data logik i deres anmodninger.når du har gennemført deres forretningslogik i anmodningen objekt, skal du type antydning i en flyveleder er foranstaltninger, som i tilfælde af metode injektion. , lad os komme ind i dette ved hjælp af en kode, f.eks.gennemføre folkesundhedsprogrammet håndværker lave: anmodning tutsplusrequest, til at skabe en anmodning, klasse i, app /http //anmodninger /tutsplusrequest. folkesundhedsprogrammet.se på indholdet af den fil, vil de bemærke, at svend har skabt en regler metode og tillade metode.du er nødt til at tilføje nogle valideringsregler i dine regler metode.,, <?php namespace app. http: anmodninger; brug app. http. anmodninger. anmodning klasse tutsplusrequest udvider anmodning {/* * * afgøre, om brugeren er bemyndiget til at fremsætte denne anmodning.* * @ tilbage bool * /offentlige funktion authorize() {tilbage.} /* * * få valideringsregler, der gælder for anmodningen.* * @ tilbage array * /offentlige funktion rules() {afkast ['email = > der kræves