Předpoklady
Před zahájením tohoto kurzu musíte dokončit následující úkoly, které nejsou v tomto kurzu popsány.
- Nainstalujte nový projekt Laravel
- Vytvořte připojení k databázi
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 = studentsPř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 migrujePokud 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 StudentOtevř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: seedOtevř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 StudentControllerOtevř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.
Seznam studentů pomocí stránkování
ID | název | E-mailem | Mobilní č. |
---|---|---|---|
$ 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.