laravel

„Laravel“ fasadas

„Laravel“ fasadas
„Laravel“ paslaugų konteineris leidžia vartotojui inicijuoti klases slapyvardžiu. Būdas patekti į „Laravel“ paslaugų konteinerį vadinamas fasadu. „Laravel“ yra daugybė įmontuotų fasadų, kad būtų galima pasiekti įvairias „Laravel“ funkcijas. Fasadas naudojamas „Laravel“, kad programa būtų labiau patikrinama, lankstesnė ir paprastesnė. Visi įmontuoti fasadai yra apibrėžti vardų srityje Apšviesti \ Palaikymas \ Fasadai. Ši pamoka parodo, kaip sukurti ir naudoti „Laravel“ įmontuotus fasadus.

Įmontuotų fasadų naudojimas

Norėdami naudoti bet kokį įmontuotą fasadą, turite sukurti valdiklį. Vykdykite šią komandą, kad sukurtumėte valdiklį, pavadintą „TestController“.

Keisti „TestController“ su tokiu kodu, kad būtų parodytas įmontuoto fasado naudojimas DB. Šis fasadas naudojamas visų tipų duomenų bazių operacijoms atlikti. Šiame kode visi vartotojo lentelės įrašai bus gauti naudojant DB fasadas. Atlikus kodą, išvestis bus atspausdinta kaip masyvas.

„TestController“.php:

vardų srities programa \ Http \ valdikliai;
naudoti Illuminate \ Http \ Request;
naudoti DB;
klasės „TestController“ išplečia valdiklį

viešųjų funkcijų rodyklė ()

$ users = DB :: select ('pasirinkite * iš vartotojų');
echo print_r ($ vartotojai);

Įtraukite šį maršrutą į internetas.php failą. Tai vadins indeksas() metodas „TestController“ maršrutui "/ testas."

Route :: get ('/ test', '[email protected]');

Paleiskite šį URL iš naršyklės.

http: // localhost / laravelpro / public / test

Sukurkite fasadą

Norėdami sukurti pasirinktinį fasadą „Laravel“, atlikite toliau nurodytus veiksmus.

1. Sukurkite aplanką pavadinimu Plotas pagal programą aplanką ir sukurkite failą pavadinimu Plotas.php po šiuo aplanku su tokiu kodu. Klasėje apibrėžti keturi metodai, skirti apskaičiuoti apskritimo, kvadrato, stačiakampio ir trikampio plotą. Apskritimas () spindulio reikšmę ims kaip parametrą, kad apskaičiuotų plotą. Kvadratas () plotui apskaičiuoti ims kiekvieno kvadrato krašto ilgį. Stačiakampis () Norėdami apskaičiuoti plotą, parametrais imsis aukštis ir plotis. Trikampis () plotui apskaičiuoti imsis trikampio pagrindo ir aukščio vertės.

vardų srities programa \ sritis;
klasės Plotas

viešosios funkcijos ratas ($ spindulys)

grįžti "Apskritimo plotas yra".(3.14 * $ spindulys * $ spindulys);

viešosios funkcijos aikštė ($ len)

grįžti "sqaure plotas yra".($ len * $ len);

viešoji funkcija Stačiakampis ($ aukštis, $ plotis)

grįžti "Stačiakampio plotas yra".($ aukštis * $ plotis);

viešoji funkcija Trikampis ($ bazė, $ aukštis)

grįžti "Trikampio plotas yra".(0.5 * $ bazė * $ aukštis);

2. Pridėkite šiuos maršrutus, kad pasiektumėte Plotas klasė. Čia, kai vartotojas įveda 'srityje"po pagrindinio URL yra. objektas Plotas klasė bus apibrėžta, o parametrų reikšmėmis iškviečiami keturi šios klasės metodai. Bet, jei norite tiesiogiai pasiekti klasės metodus kaip fasadą, nesukurdami objekto, bus sukurta klaida. Kiti žingsniai parodo, kaip sukurti fasadą, kad galėtumėte tiesiogiai pasiekti šios klasės metodus.

naudoti „App \ Area \ Area“;
Maršrutas :: get ('/ area', function ()
$ plotas = naujas plotas ();
echo $ area-> Apskritimas (3)."
";
echo $ area-> Kvadratas (4)."
";
echo $ area-> Stačiakampis (100 200)."
";
echo $ area-> Trikampis (10,5)."
";
);

3. Paleiskite šį URL iš naršyklės, kad patikrintumėte, ar maršrutas veikia.

http: // localhost / laravelpro / public / area

Jei maršrutas veikia tinkamai, pasirodys tokia išvestis.

4. Sukurkite aplanką pavadinimu Fasadai pagal programa aplanką ir sukurkite failą pavadinimu Apskaičiuokite plotą.php su tokiu kodu. Čia, getFacadeAccessor () metodas yra apibrėžtas viduje Apskaičiuokite plotą kad grąžintų stygą cal_area naudojamas surišti Plotas klasė.

vardų srities programa \ Fasadai;
klasė „CalculateArea“ tęsiasi \ Apšviesti \ Palaikymas \ Fasadai \ Fasadas

viešoji statinė funkcija getFacadeAccessor ()

grįžti 'cal_area';

5. Atviras internetas.php ir pridėkite šį kodą, kad susietumėte Plotas klasė su Apskaičiuokite plotą fasado klasė pagal stygą cal_area.

programa () -> susieti ('cal_area', funkcija ()
grąžinti naują \ App \ Area \ Area;
);

6. Atidaryk programa.php failą pagal konfigūruoti aplanką. Eikite į pseudonimų masyvo skyrių ir masyvo pabaigoje pridėkite šią eilutę. Tai apibrėžia Apskaičiuokite plotą kaip masyvo indeksas, o vertė yra fasado klasė, apibrėžta pagal /programa/ fasadas aplanką. Dabar galite pasiekti Plotas klasė kaip fasadas, nesukuriant jokio objekto.

'CalculateArea' => Programos \ Fasadai \ CalculateArea :: klasė,

7. Įtraukite šį maršrutą į internetas.php failą, kad galėtumėte pasiekti Plotas klasę naudodamiesi Apskaičiuokite plotą fasadas.

Maršrutas :: get ('/ calarea', funkcija ()
aidas „CalculateArea :: Circle“ (3)."
";
aidas „CalculateArea :: Square“ (4)."
";
aidas „CalculateArea :: Stačiakampis“ (100 200)."
";
aidas CalculateArea :: Trikampis (10,5)."
";
);

8. Paleiskite šį URL iš naršyklės, kad patikrintumėte, ar maršrutas veikia.

http: // localhost / laravelpro / public / calarea

Jei maršrutas veikia tinkamai, pasirodys tokia išvestis.

9. Taip pat galite naudoti Apskaičiuokite plotą fasadas kaip įmontuotas fasadas bet kuriame valdiklyje. Paleiskite šią komandą, kad sukurtumėte valdiklį, pavadintą „FacadeController“ kur Apskaičiuokite plotą bus pritaikytas fasadas.

$ php amatininkų gamintojas: valdiklis „FacadeController“

Pakeiskite valdiklį naudodami šį kodą, kur Apskaičiuokite plotą fasadas yra importuojamas ir indeksas() metodas pridedamas valdiklio viduje. Kai indeksas() metodas vadinamas, keturi metodai Plotas bus iškviesta klasė, o suformatuoti išėjimai bus atspausdinti naudojant CSS.

vardų srities programa \ Http \ valdikliai;
naudoti Illuminate \ Http \ Request;
naudoti „CalculateArea“;
klasės „FacadeController“ išplečia valdiklį

viešųjų funkcijų rodyklė ()

aidas "

".„CalculateArea :: Circle“ (5)."

";
aidas "

".„CalculateArea :: Square“ (5)."

";
aidas "

".„CalculateArea :: Stačiakampis“ (200 200)."

";
aidas "

".CalculateArea :: Trikampis (15,5)."

";

10. Įtraukite šį maršrutą į internetas.php prieiga prie prieigos prie indeksas() metodas „FacadeController“.

Route :: get ('apskaičiuoti plotą', '[el. Pašto saugomas]');

11. Paleiskite šį URL iš naršyklės, kad patikrintumėte, ar maršrutas veikia.

http: // localhost / laravelpro / public / apskaičiuoti plotą

Jei maršrutas veikia tinkamai, pasirodys tokia išvestis.

Išvada

Šiame straipsnyje aptarta funkcija gali būti naudojama skirtingose ​​vietose, pvz., „Laravel“ valdiklyje ar maršrute, naudojant fasadą. Tai palengvina kūrimo užduotį. Įmontuotų ir vartotojo nustatytų fasadų naudojimas šioje instrukcijoje paaiškinamas naudojant tinkamus pavyzdžius. Įmontuoto fasado naudojimas, DB, rodomas naudojant valdiklį. Individualaus fasado naudojimas, Apskaičiuokite plotą, rodomas naudojant maršrutą ir valdiklį. Šioje pamokoje paaiškinta fasado naudojimo koncepcija siekiant padėti „Laravel“ kūrėjams ją pritaikyti savo projektuose, atsižvelgiant į konkrečius reikalavimus.

Vidutinis pelės mygtukas neveikia sistemoje „Windows 10“
The vidurinis pelės mygtukas padeda naršyti ilgus tinklalapius ir ekranus, kuriuose yra daug duomenų. Jei tai sustos, gerai, jūs naudosite klaviatūrą ...
Kaip pakeisti kairįjį ir dešinįjį pelės mygtukus „Windows 10“ kompiuteryje
Gana įprasta, kad visi kompiuterio pelės įrenginiai yra ergonomiškai sukurti dešiniarankiams. Tačiau yra pelių prietaisų, specialiai sukurtų kairiaran...
Mėgdžiokite pelės paspaudimus, užveskite pelės žymeklį naudodami pelę „Clickless Mouse“ sistemoje „Windows 10“
Pelės ar klaviatūros naudojimas netinkamoje laikysenoje, kai naudojama per daug, gali sukelti daug sveikatos problemų, įskaitant įtampą, riešo kanalo ...