laravel

Laravel stránkování

Laravel stránkování
Stránkování se používá k zobrazení mnoha záznamů najednou rozdělením dat na více stránek, aby byla čitelná. Použití stránkování v Laravelu je velmi jednoduché, protože tato funkce je integrována s Eloquent ORM a nástrojem pro vytváření dotazů. Limita a offset stránkování se v Laravelu počítají automaticky. The stránkovat () a odkaz() metody se používají k implementaci stránkování v Laravelu. Tento výukový program vám ukáže, jak použít stránkování v projektech Laravel.

Předpoklady

Před zahájením tohoto kurzu musíte dokončit následující úkoly, které nejsou v tomto kurzu popsány.

Vytvořte strukturu tabulky pomocí migrace

Tady studenti tabulka bude vytvořena pomocí migrace k použití stránkování. Spuštěním následujícího příkazu vytvořte migrační soubor pro studenti stůl. Pokud se příkaz provede úspěšně, vytvoří pod souborem migrační soubor / databáze / migrace složku.

$ php artisan make: migration create_students_table -create = students

Přejděte do složky a otevřete migrační soubor. Upravte nahoru() metoda s následujícím kódem k definování struktury pro studenti stůl. Tabulka bude obsahovat 7 polí. The id pole bude primární klíč a pole automatického přírůstku. The std_id, std_name, std_email, a std_mobile pole budou obsahovat data řetězce. Poslední dvě pole uloží vložení a aktualizují čas záznamu.

veřejná funkce nahoru ()

Schéma :: create ('students', function (Blueprint $ table)
$ table-> id ();
$ table-> string ('std_id');
$ table-> string ('std_name');
$ table-> string ('std_email') -> unique ();
$ table-> string ('std_mobile');
$ table-> timestamps ();
);

Spuštěním následujícího příkazu vytvořte tabulku v databázi.

$ php řemeslník migruje

Pokud je tabulka vytvořena úspěšně, získáte následující strukturu tabulky.

Vytvořit model

Spusťte následující příkaz z terminálu a vytvořte model s názvem Student pro studentský stůl. Tím se vytvoří Student.php pod aplikace složku.

$ php řemeslník make: model Student

Otevři Student.php model a upravte soubor pomocí následujícího kódu. Tady, $ vyplnitelné je deklarováno k určení, která pole studenti tabulka jsou povinné. Když jsou tedy data vložena, std_id, std_name, std_email, a std_mobile pole nelze ponechat prázdná.

jmenný prostor App;
použijte Illuminate \ Database \ Eloquent \ Model;
třída Student rozšiřuje Model

chráněné $ fillable = [
'std_id',
'std_name',
'std_email',
'std_mobile',
];

Generujte falešná data

Aby bylo možné správně zobrazit stránkovací úlohu, bude nutné uložit do tabulky studentů velký počet záznamů. Tady Faker služba se používá v DatabaseSeeder třídy pro rychlé vložení velkého počtu falešných záznamů do tabulky studentů pro účely testování. Otevři DatabaseSeeder.php soubor z umístění / databáze / semeno /. Upravte soubor pomocí následujícího kódu. Zde je objekt Faker třída je vytvořena pro generování falešných dat. The pro každého smyčka slouží k vložení 100 falešných záznamů do studenti stůl. Bude vygenerováno 5místné náhodné číslo std_id pole. Falešné jméno, falešný e-mail a falešné telefonní číslo se vygenerují pro std_name, std_email, a std_mobile pole.

použijte Illuminate \ Database \ Seeder;
// Importujte fasádu DB a službu Faker
použijte Illuminate \ Support \ Fasády \ DB;
používat Faker \ Factory jako Faker;
třída DatabaseSeeder rozšiřuje Seeder

/ **
* Naočkujte databázi aplikace.
*
* @return void
* /
běh veřejné funkce ()

$ faker = Faker :: create ();
foreach (rozsah (1100) jako $ index)
DB :: table ('students') -> insert ([
'std_id' => $ faker-> randomNumber ($ nbDigits = 5) ,
'std_name' => $ faker-> jméno,
'std_email' => $ faker-> e-mail,
'std_mobile' => $ faker-> phoneNumber,
]);


Spusťte následující příkaz z terminálu a vložte 100 falešných záznamů do studenti tabulka s využitím databáze.

$ php artisan db: seed

Otevřete tabulku studentů a zkontrolujte, zda jsou záznamy vloženy do tabulky. Obdržíte podobný výstup, pokud je úspěšné načtení databáze.

Vytvořte řadič pro čtení dat

Spusťte následující příkaz z terminálu a vytvořte řadič s názvem StudentController.

$ php artisan make: controller StudentController

Otevřete ovladač a nahraďte kód následujícím kódem. Tady stránkovat () funkce je volána s hodnotou argumentu 10, aby se na každé stránce zobrazilo 10 záznamů. V tabulce studentů je 100 záznamů. V souboru zobrazení se tedy vytvoří 10stránkové odkazy, které slouží k procházení dalších záznamů.

jmenný prostor App \ Http \ Controllers;
používat App \ Student;
použijte Illuminate \ Http \ Request;
třída StudentController rozšiřuje Controller

index veřejné funkce ()
$ students = Student :: paginate (10);
zpětný pohled („studenti“, kompaktní („studenti“));

Vytvořit zobrazení pro zobrazení dat

Vytvořte soubor pohledu s názvem studenti.čepel.php s následujícím kódem. Zde jsou záznamy o studenti tabulka se zobrazí ve formě tabulky. The odkaz() Na konci tagu tabulky je volána funkce pro zobrazení stránkovacího pruhu pomocí bootstrapu.






Laravel - ukázka stránkování





Seznam studentů pomocí stránkování













@foreach ($ studenti jako $ data)






@endforeach

IDnázevE-mailemMobilní č.
$ data-> std_id$ data-> std_name$ data-> std_email$ data-> std_mobile


!! $ students-> links () !!



Vytvořit trasu pro řadič

Otevři web.php soubor a přidejte následující cestu k volání souboru index() metoda StudentController když uživatel zadá 'studentské za základní URL.

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

Nyní otevřete následující adresu URL z prohlížeče, aby se zobrazil výstup ze zobrazení.

http: // localhost / laravelpro / public / students

Pokud trasa funguje správně, získáte podobný výstup. Obrázek níže zobrazuje prvních 10 záznamů studenti stůl.

Chcete-li zobrazit posledních 10 záznamů, stiskněte na řádku stránkování odkaz „10“. Zobrazí podobný výstup.

Výukový program pro video

Závěr

Rámec Laravel usnadňuje stránkovací úlohu než v mnoha jiných aplikacích PHP. Tento kurz vám ukázal, jak implementovat stránkování pomocí bootstrapu v Laravelu pomocí falešných dat jako příklad. Pokud jste novým uživatelem laravel a chcete vědět, jak implementovat stránkování ve vašem projektu, měl by vám tento kurz pomoci naučit se, jak to udělat.

Top 5 ergonomických produktů pro počítačové myši pro Linux
Způsobuje dlouhodobé používání počítače bolest zápěstí nebo prstů? Trpíte ztuhlými klouby a neustále si musíte třást ruce? Cítíte pálivou bolest pokaž...
Jak změnit nastavení myši a touchpadu pomocí Xinput v Linuxu
Většina linuxových distribucí je ve výchozím nastavení dodávána s knihovnou „libinput“ pro zpracování vstupních událostí v systému. Může zpracovávat v...
Přemapujte tlačítka myši odlišně pro jiný software pomocí ovládání myší X-Mouse
Možná potřebujete nástroj, který by mohl změnit ovládání myši u každé aplikace, kterou používáte. V takovém případě můžete vyzkoušet aplikaci s názvem...