Jak korzystać z Laravel Tinker
Chcesz wiedzieć, jak korzystać z Laravel Tinker? Korzystając z Tinker, możesz wchodzić w interakcję z aplikacją Laravel za pomocą wiersza poleceń. Laravel Tinker jest zasilany przez pakiet PsySH. W tym artykule pokażę, jak korzystać z Laravel Tinker.
Laravel to jeden z najpopularniejszych frameworków zbudowanych w PHP. Jeśli lubisz czysty i schludny kod, Laravel powinien być Twoim wyborem do tworzenia aplikacji internetowych. Posiada fantastyczne wbudowane funkcje, takie jak polecenia Artisan, Eloquent ORM, Broadcasting itp. Tinker jest również jedną z przydatnych funkcji zawartych w rdzeniu Laravela.
Tinker to REPL (pętla odczytu, oceny i drukowania). REPL umożliwia użytkownikom interakcję z aplikacją za pomocą wiersza poleceń. Jest powszechnie używany do interakcji z Eloquent ORM, zadaniami, wydarzeniami i nie tylko.
Dlaczego trzeba używać Tinkera w Laravel?
Istnieje kilka scenariuszy, w których użytkownik może korzystać z Tinkera. Na przykład musisz dodać rekordy do swojej bazy danych i nie masz do niej dostępu. W takim przypadku możesz wchodzić w interakcję z bazą danych poprzez Tinker. Nawet możesz aktualizować, usuwać rekordy w bazie danych.
Tinker umożliwia pisanie kodu PHP w linii poleceń.
Jak korzystać z Laravel Tinker
Kiedy instalujesz Laravela, masz domyślnie Tinkera. Użytkownicy nie muszą instalować Tinkera osobno. Możesz jednak zainstalować go ręcznie w razie potrzeby za pomocą polecenia:
composer require laravel/tinker
Aby zademonstrować użycie Tinkera, załóżmy, że masz w bazie danych tabelę „produkty". Ta tabela zawiera nazwy kolumn, opis itp.
Teraz wstawimy wiersz w tabeli „produkty” za pomocą Laravel Tinker.
Otwórz wiersz poleceń w katalogu głównym projektu Laravel. Najpierw utwórz model, który współdziała z tabelą „produkty”.
php artisan make:model Product
To polecenie tworzy model Product.php
w katalogu „app”.
Następnie, aby wejść w tryb Tinker, uruchom poniższe polecenie.
php artisan tinker
Użyję Eloquent ORM, aby wstawić wiersz w tabeli „produkty”. Więc mój kod będzie wyglądał następująco w wierszu poleceń.
$p = new AppProduct;
$p->name = 'Test Product';
$p->description = 'Test Product Body';
$p->save();
Powyższe polecenia wstawią nowy wiersz w tabeli „produkty”.
Użytkownik może usunąć rekord za pomocą poniższego kodu w wierszu poleceń.
$p = AppProduct::find(1); //here '1' is the product id
$p->delete();
Uwaga: Aby wyjść z Tinkera, wpisz „Exit” i naciśnij Enter.
Możesz także wywołać funkcje kontrolera poprzez Tinker. Załóżmy, że masz w ProductController.php
pliku poniższe metody .
<?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;
}
}
Teraz, aby wywołać te metody, napisz poniższy kod w Tinker.
$controller = app()->make('AppHttpControllersProductController');
app()->call([$controller, 'index'], []);
app()->call([$controller, 'show'], ['id' => 123']);
app()->call([$controller, 'details'], ['name' => 'John Doe', 'id' => '10']);
Mam nadzieję, że rozumiesz podstawy korzystania z Tinkera w Laravel. Chciałbym usłyszeć wasze przemyślenia i sugestie w sekcji komentarzy poniżej.
Powiązane artykuły
- Jak stworzyć bloga z Laravel
- Kopia zapasowa aplikacji Laravel na Dropbox
- Jak przesłać wideo na YouTube w aplikacji Laravel