Hur man använder Laravel Tinker
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.
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.php
under katalogen ‘app’.
För att gå in i Tinker-läget kör du kommandot nedan.
php artisan 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();
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();
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.php
filen.
<?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
- Hur man skapar en blogg med Laravel
- Backup Laravel-applikation på Dropbox
- Hur laddar jag upp video på YouTube i Laravel-applikationen