Po konfiguraci tras je nutné vytvořit příslušný řadič s metodou, která bude volána při dotazu na danou trasu. V metodě řadiče je možné získat potřebná data z databáze nebo jakéhokoli jiného zdroje a přenést je do reprezentace. K získání dat z databáze Laravel používá systém ORM Eloquent, díky čemuž je práce s daty ještě pohodlnější.
Tato trasa určuje, že při oslovení URL "/users" bude vyvolána metoda "index" ovladače "UserController".
Dále vytvořte ovladač "UserController" pomocí příkazu Artisan:
php artisan make:controller UserController public function index()
V tomto příkladu získáme všechny uživatele z modelu " User "a předáme je jako" users/index.blade.php". Metoda "compact" umožňuje přenos proměnných do zobrazení ve zjednodušené formě.
Nyní vytvořte vzhled " users / index.blade.php " a načíst data ve správném formátu:
-
@foreach($users as $user)
- name >> @endforeach
Nyní, když se obrátíte na adresu URL "/ users", uvidíte seznam uživatelů s jejich jmény.
Šablony jsou soubory obsahující označení HTML spolu s kódem PHP. Používají se k určení celkového vzhledu a struktury webové stránky. Reprezentace jsou naopak soubory obsahující pouze kód PHP, který určuje, která data by měla být vložena do šablony.
Nejprve musíte vytvořit šablonu. Vytvořte soubor s příponou .blade.php ve složce resources / views a definujte v ní horní a spodní část webové stránky, která zůstane stejná pro všechny stránky vašeho webu.
@extends('layouts.app')@section('content')Добро пожаловать на мою веб-страницу
>
@endsection
Zde jsme použili směrnici @extends k určení šablony, která bude použita, a směrnici @section k určení bloku obsahu. Vkládání dat z řadiče probíhá pomocí proměnných, které začínají symbolem $.
Nakonec byste měli mít ovladač, kde můžete určit data, která budou předána reprezentaci.
namespace App\Http\Controllers;use Illuminate\Http\Request;class WelcomeController extends Controller>
Zde definujeme metodu index, která vrací pohled welcome a přenáší proměnnou message do zobrazení pomocí funkce compact.
Připojení k databázi a vzorkování dat v Laravel
Chcete-li se připojit k databázi v Laravel, musíte nakonfigurovat odpovídající nastavení v souboru .env. V tomto souboru budete moci zadat typ databáze, hostitele, název databáze a také přihlašovací jméno a heslo pro přístup do databáze.
Pro vytvoření vzorku dat, Laravel poskytuje mnoho nástrojů a metod. Nejčastěji používanou metodou je select, který vám umožní vybrat konkrétní sloupce z tabulky. Kromě toho můžete použít metody where a orderBy pro přidání podmínek a třídění dat ve vzorku.
Zvažte příklad vzorkování dat pomocí těchto metod:
// Vzorkování dat z tabulky "users" s vybranými sloupci "name" a "email"
V tomto příkladu nejprve uvedeme tabulku, ze které je třeba vybrat data, pomocí metody table. Pak použijeme metodu select Chcete-li vybrat konkrétní sloupce z tabulky. Nakonec voláme metodu get k provedení vzorku.
Výsledek vzorku bude prezentován jako objekt sbírky,který lze použít k dalšímu zpracování dat.
To je jen malý příklad možností vzorkování dat v Laravel. Framework poskytuje mnoho dalších metod a možností pro snadnou práci s databází.
K vytváření zobrazení se v Laravel používají soubory s příponou .blade.php. Tyto soubory obsahují HTML kód s vložením PHP kódu. Vložení PHP kódu je orámováno závorkami a znaménkem psa, například > . Uvnitř těchto vložek lze použít proměnné, funkce a další prvky PHP.
Chcete-li vytvořit nový pohled, musíte vytvořit soubor s příponou .blade.php v adresáři resources / views . Například k vytvoření představení hello.blade.php musí vytvořit soubor resources/views / hello.blade.php .
Uvnitř prezentačního souboru lze použít různé směrnice a návrhy Laravel. Můžete například použít cykly, podmínky, připojit další reprezentace atd. Kromě toho lze k přenosu dat z řadiče do reprezentace použít proměnné.
return view('hello', ['name' => 'John']);
V tomto příkladu představení hello.blade.php budou přenášena data jako pole s jedním prvkem name . V samotném zobrazení lze data odvodit pomocí vložení PHP kódu, například:
Hello, >!
Formátování a manipulace s daty v Laravel
Jedním z těchto nástrojů je použití šablonizátoru Blade. Blade nám umožňuje zobrazovat data v praktickém formátu pomocí šablon a podmíněných operátorů.
Například můžeme použít Blade k formátování data takto:
Дата: format('d.m.Y') >>
Tento kód zobrazí datum ve formátu "den.měsíc.rok".
Laravel navíc poskytuje mnoho vestavěných metod pro manipulaci s daty. Tyto metody můžeme použít k práci s řádky, poli a sbírkami dat.
Můžeme například použít metodu str_slug () k převodu řetězce na formát kompatibilní s URL:
$string = 'Привет, мир!';$slug = str_slug($string);
Tento kód převádí řádek " Ahoj, světe!"v" privet-mir".
Laravel také poskytuje výkonnou třídu Collection, která poskytuje mnoho metod pro manipulaci s daty uvnitř sbírek.
Můžeme například použít metodu filter() k filtrování položek sbírky podle dané podmínky:
$collection = collect([1, 2, 3, 4, 5]);$filteredCollection = $collection->filter(function ($value, $key) 2;>);
Tento kód vytvoří novou kolekci obsahující pouze prvky, které jsou větší než 2.
Ukládání dat do mezipaměti v Laravel pro zlepšení výkonu
V Laravel se ukládání dat do mezipaměti provádí pomocí třídy Cache . Tato třída poskytuje uživatelsky přívětivé rozhraní pro práci s mezipamětí a podporuje různé ovladače mezipaměti, včetně mezipaměti souborů, databáze a dokonce i služby ukládání do mezipaměti třetích stran, jako je Redis.
Chcete-li použít mezipaměť v Laravel, budete nejprve muset nakonfigurovat ovladač mezipaměti v souboru config/cache.php . V tomto souboru můžete zadat požadovaný ovladač (například file , database nebo redis ) a nakonfigurovat příslušná nastavení pro vybraný ovladač.
Po nastavení ovladače mezipaměti můžete ve své aplikaci začít používat ukládání dat do mezipaměti. K tomu lze použít různé metody třídy Cache , jako je put (pro ukládání dat do mezipaměti), get (pro extrakci dat z mezipaměti) a forget (pro vymazání dat z mezipaměti).
Předpokládejme například, že provedete nákladný požadavek na databázi, abyste získali seznam uživatelů, a chcete výsledky tohoto požadavku uložit do mezipaměti po dobu 5 minut:
if (Cache::has('users')) else
V tomto příkladu nejprve zkontrolujeme data v mezipaměti. Pokud jsou data již uložena v mezipaměti, extrahujeme je z mezipaměti. V opačném případě provedeme požadavek na databázi, abychom získali data, a uložíme je do mezipaměti.
Ukládání dat do mezipaměti může výrazně zlepšit výkon vaší webové aplikace, zejména při práci s velkým množstvím dat nebo při provádění složitých operací. Proto se doporučuje používat ukládání do mezipaměti v Laravel vždy, kdykoli je to možné, aby byla vaše aplikace citlivější a rychlejší.
Práce s API a externími zdroji dat v Laravel
V dnešním světě aplikace často používají data z externích zdrojů nebo komunikují s API různých služeb. Laravel poskytuje výkonné nástroje pro práci s API a externími zdroji dat, díky čemuž je proces získávání a zpracování dat snadný a pohodlný.
Pro práci s API v Laravel lze použít modul Guzzle, který poskytuje praktické metody pro odesílání požadavků HTTP. Pomocí Guzzle můžete odesílat GET, POST, PUT a další typy dotazů a zpracovávat přijaté odpovědi.
Chcete-li začít s API, musíte nejprve vytvořit instanci klienta Guzzle. Dále je možné použít metody tohoto klienta k odesílání dotazů. K odeslání get dotazu lze například použít následující kód:
```use GuzzleHttp\Client;$client = new Client();$response = $client->request('GET', 'https://api.example.com/data');$data = $response->getBody()->getContents();// обработка полученных данных```
Výslednou odpověď ve formě objektu lze zpracovat různými metodami třídy Response. Metoda getBody() tak vrátí objekt obsahující tělo odpovědi a metoda getcontents () umožní získat obsah odpovědi jako řetězec.
Příklad použití šablon Blade:
```@foreach($data as $item)
name >>@endforeach```