...
✅ WEB- och WordPress -nyheter, teman, plugins. Här delar vi tips och bästa webbplatslösningar.

Hur man använder Laravel Tinker

18

Vill du veta hur du använder Laravel Tinker? Med Tinker kan du interagera med din Laravel-applikation via kommandoraden. Laravel Tinker drivs av PsySH- paketet. I den här artikeln visar jag dig hur du använder Laravel Tinker.

Laravel är en av de mest populära ramarna som är byggd i PHP. Om du gillar en ren och snygg kod bör Laravel vara ditt val för att bygga en webbapplikation. Den levereras med fantastiska inbyggda funktioner som Artisan-kommandon, Eloquent ORM, Broadcasting etc. Tinker är också en av de användbara funktionerna som ingår i Laravels kärna.

Tinker är en REPL (read-eval-print loop). REPL tillåter användare att interagera med applikationen via kommandoraden. Det används vanligtvis för interaktion med Eloquent ORM, jobb, evenemang och mer.

Varför behöver du använda Tinker i Laravel?

Det finns flera scenarier där en användare kan använda en Tinker. Du måste till exempel lägga till poster i din databas och du har inte tillgång till den. I ett sådant fall kan du interagera med databasen via Tinker. Även du kan uppdatera, ta bort poster i databasen.

Tinker låter dig skriva PHP-kod i kommandoraden.

Hur man använder Laravel Tinker

När du installerar Laravel har du Tinker som standard. Användarna behöver inte installera Tinker separat. Du kan dock installera det manuellt om det behövs med kommandot:

composer require laravel/tinker

För att demonstrera användningen av Tinker, låt oss anta att du har en tabell "produkter" i databasen. Denna tabell innehåller kolumnnamn, beskrivning etc.

Hur man använder Laravel Tinker

Nu ska vi infoga en rad i tabellen "produkter" med hjälp av Laravel Tinker.

Öppna kommandotolken i rotkatalogen för ditt Laravel-projekt. Skapa först en modell som interagerar med tabellen "produkter".

php artisan make:model Product

Detta kommando skapar en modell Product.phpunder katalogen ‘app’.

För att gå in i Tinker-läget kör du kommandot nedan.

php artisan tinker

Hur man använder Laravel Tinker

Jag kommer att använda Eloquent ORM för att infoga en rad i tabellen ‘produkter’. Så min kod kommer att vara som följer på kommandoraden.

$p = new AppProduct;
$p->name = 'Test Product';
$p->description = 'Test Product Body';
$p->save();

Hur man använder Laravel Tinker

Ovanstående kommandon infogar en ny rad i tabellen "produkter".

Användaren kan radera posten med koden nedan på en kommandorad.

$p = AppProduct::find(1); //here '1' is the product id
$p->delete();

Hur man använder Laravel Tinker

Obs! För att komma ut ur Tinker, skriv ‘Exit’ och tryck på Enter.

Du kan också ringa kontrollfunktioner via Tinker. Låt oss säga att du har nedanstående metoder i ProductController.phpfilen.

<?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;
    }
}

Nu, för att ringa dessa metoder, skriv nedanstående kod i Tinker.

$controller = app()->make('AppHttpControllersProductController');
app()->call([$controller, 'index'], []);
app()->call([$controller, 'show'], ['id' => 123']);
app()->call([$controller, 'details'], ['name' => 'John Doe', 'id' => '10']);

Jag hoppas att du förstår grunderna i att använda en Tinker i Laravel. Jag skulle vilja höra dina tankar och förslag i kommentarsektionen nedan.

relaterade artiklar

Inspelningskälla: artisansweb.net

Denna webbplats använder cookies för att förbättra din upplevelse. Vi antar att du är ok med detta, men du kan välja bort det om du vill. Jag accepterar Fler detaljer