Kuinka käyttää Laravel Tinkeria
Haluatko tietää kuinka käyttää Laravel Tinkeria? Tinkerin avulla voit olla vuorovaikutuksessa Laravel-sovelluksesi kanssa komentorivin kautta. Laravel Tinker toimii PsySH- paketin avulla. Tässä artikkelissa näytän sinulle, miten Laravel Tinkeria käytetään.
Laravel on yksi suosituimmista kehyksistä, joka on rakennettu PHP: hen. Jos pidät puhtaasta ja siististä koodista, Laravelin pitäisi olla valinta web-sovelluksen rakentamiseen. Siinä on upeita sisäänrakennettuja ominaisuuksia, kuten käsityöläiskomennot, Eloquent ORM, Broadcasting jne. Tinker on myös yksi hyödyllisistä ominaisuuksista, jotka sisältyvät Laravelin ytimeen.
Tinker on REPL (read-eval-print -silmukka). REPL antaa käyttäjien olla vuorovaikutuksessa sovelluksen kanssa komentorivin kautta. Sitä käytetään yleisesti vuorovaikutuksessa Eloquent ORM: n, työpaikkojen, tapahtumien ja muun kanssa.
Miksi tarvitset Tinkerin käyttöä Laravelissa?
On olemassa useita tilanteita, joissa käyttäjä voi käyttää Tinkeria. Esimerkiksi sinun on lisättävä tietueita tietokantaan etkä pääse siihen. Tällöin voit olla vuorovaikutuksessa tietokannan kanssa Tinkerin kautta. Jopa sinä voit päivittää, poistaa tietueita tietokannasta.
Tinker antaa sinun kirjoittaa PHP-koodin komentoriville.
Kuinka käyttää Laravel Tinkeria
Kun asennat Laravelin, oletuksena on Tinker. Käyttäjien ei tarvitse asentaa Tinkeria erikseen. Voit kuitenkin asentaa sen manuaalisesti tarvittaessa komennolla:
composer require laravel/tinker
Oletetaan, että Tinkerin käyttöä oletetaan, että tietokannassa on taulukko ‘tuotteet’. Tämä taulukko sisältää sarakkeiden nimen, kuvauksen jne.
Nyt aiomme lisätä rivin "tuotteet" -taulukkoon Laravel Tinkerin avulla.
Avaa komentokehote Laravel-projektisi juurihakemistosta. Luo ensin malli, joka on vuorovaikutuksessa taulukon ‘tuotteet’ kanssa.
php artisan make:model Product
Tämä komento luo mallin Product.php
sovellushakemistoon.
Seuraavaksi päästä Tinker-tilaan suorittamalla seuraava komento.
php artisan tinker
Lisään Eloquent ORM -toiminnon avulla rivin Tuotteet-taulukkoon. Joten koodini on seuraava komentorivillä.
$p = new AppProduct;
$p->name = 'Test Product';
$p->description = 'Test Product Body';
$p->save();
Yllä olevat komennot lisäävät uuden rivin Tuotteet-taulukkoon.
Käyttäjä voi poistaa tietueen käyttämällä alla olevaa koodia komentorivillä.
$p = AppProduct::find(1); //here '1' is the product id
$p->delete();
Huomautus: Voit tulla ulos Tinkeristä kirjoittamalla ‘Exit’ ja painamalla Enter.
Voit kutsua ohjaimen toimintoja myös Tinkerin kautta. Oletetaan, että ProductController.php
tiedostossa on alla olevia menetelmiä .
<?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;
}
}
Kirjoita nyt alla oleva koodi Tinkeriin kutsuaksesi näitä menetelmiä.
$controller = app()->make('AppHttpControllersProductController');
app()->call([$controller, 'index'], []);
app()->call([$controller, 'show'], ['id' => 123']);
app()->call([$controller, 'details'], ['name' => 'John Doe', 'id' => '10']);
Toivon, että ymmärrät Tinkerin käytön perusteet Laravelissa. Haluaisin kuulla ajatuksesi ja ehdotuksesi alla olevassa kommenttiosassa.