Kuidas Laraveli Tinkerit kasutada
Kas soovite teada, kuidas Laravel Tinkerit kasutada? Tinkeri abil saate käsurea kaudu suhelda oma Laraveli rakendusega. Laravel Tinker töötab PsySH paketiga. Selles artiklis näitan teile, kuidas Laravel Tinkerit kasutada.
Laravel on üks populaarsemaid raamistikke, mis on ehitatud PHP-s. Kui teile meeldib puhas ja korralik kood, peaks Laravel olema teie valik veebirakenduse loomiseks. Sellel on fantastilised sisseehitatud funktsioonid, nagu käsitööliste käsud, Eloquent ORM, ringhääling jne. Tinker on ka üks kasulikest funktsioonidest, mis sisalduvad Laraveli tuumikus.
Tinker on REPL (read-eval-print loop). REPL võimaldab kasutajatel rakendusega käsurea kaudu suhelda. Seda kasutatakse tavaliselt suhtlemiseks Eloquent ORM-iga, töökohtade, sündmuste ja muu jaoks.
Miks on vaja Laravelis Tinkerit kasutada?
On mitmeid stsenaariume, kus kasutaja saab Tinkerit kasutada. Näiteks peate oma andmebaasi lisama kirjed ja teil pole sellele juurdepääsu. Sellisel juhul saate andmebaasiga Tinkeri kaudu suhelda. Isegi teie saate andmebaasis kirjeid värskendada ja kustutada.
Tinker võimaldab teil kirjutada PHP-koodi käsureale.
Kuidas Laraveli Tinkerit kasutada
Kui paigaldada Laravel, sul Tinker vaikimisi. Kasutajad ei pea Tinkerit eraldi installima. Vajaduse korral võite selle siiski käsitsi installida, kasutades käsku:
composer require laravel/tinker
Oletame, et Tinkeri kasutamist näitame, et teil on andmebaasis tabel „tooted". See tabel sisaldab veergude nime, kirjeldust jne.
Nüüd sisestame Laraveli Tinkeri abil tabelisse „tooted” rea.
Avage oma Laraveli projekti juurkataloogis käsuviip. Kõigepealt looge mudel, mis suhtleb tabeliga „tooted”.
php artisan make:model Product
See käsk loob mudeli Product.php
rakenduse kataloogi.
Järgmisena kasutage Tinkeri režiimi sisenemiseks allolevat käsku.
php artisan tinker
Rida lisamiseks tabelisse „tooted” kasutan sõna Eloquent ORM. Nii et minu kood on käsureal järgmine.
$p = new AppProduct;
$p->name = 'Test Product';
$p->description = 'Test Product Body';
$p->save();
Ülaltoodud käsud lisavad tabelisse „tooted” uue rea.
Kasutaja saab kirje kustutada, kasutades allolevat koodi käsureal.
$p = AppProduct::find(1); //here '1' is the product id
$p->delete();
Märkus. Tinkerist väljumiseks tippige "Exit" ja vajutage sisestusklahvi.
Tinkeri kaudu saate helistada ka kontrolleri funktsioonidele. Oletame, et teil on ProductController.php
failis allpool toodud meetodid .
<?php
namespace AppHttpControllers;
use IlluminateHttpRequest;
class ProductController extends Controller
{
public function index()
{
return 'index';
}
public function show($id)
{
return $id;
}
public function details($name, $id)
{
return 'name: '. $name .'---id: '. $id;
}
}
Nendeks meetoditeks helistamiseks kirjutage Tinkeris järgmine kood.
$controller = app()->make('AppHttpControllersProductController');
app()->call([$controller, 'index'], []);
app()->call([$controller, 'show'], ['id' => 123']);
app()->call([$controller, 'details'], ['name' => 'John Doe', 'id' => '10']);
Loodan, et mõistate Tinkeri kasutamist Laravelis põhitõdesid. Tahaksin kuulda teie mõtteid ja ettepanekuid allpool olevas kommentaaride jaotises.