...
✅ Nowości, motywy, wtyczki WEB i WordPress. Tutaj dzielimy się wskazówkami i najlepszymi rozwiązaniami dla stron internetowych.

Jak korzystać z Laravel Tinker

149

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.

Jak korzystać z Laravel Tinker

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.phpw katalogu „app”.

Następnie, aby wejść w tryb Tinker, uruchom poniższe polecenie.

php artisan tinker

Jak korzystać z Laravel 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();

Jak korzystać z Laravel Tinker

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();

Jak korzystać z Laravel Tinker

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.phppliku 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

Źródło nagrywania: artisansweb.net

Ta strona korzysta z plików cookie, aby poprawić Twoje wrażenia. Zakładamy, że nie masz nic przeciwko, ale możesz zrezygnować, jeśli chcesz. Akceptuję Więcej szczegółów