✅ WEB і WordPress новини, теми, плагіни. Тут ми ділимося порадами і кращими рішеннями для сайтів.

Як користуватися Laravel Tinker

55

Ви хочете знати, як користуватися Laravel Tinker? За допомогою Tinker ви можете взаємодіяти з вашим додатком Laravel за допомогою командного рядка. Laravel Tinker працює на базі пакету PsySH. У цій статті я покажу вам, як користуватися Laravel Tinker.

Laravel – одна з найпопулярніших фреймворків, яка вбудована в PHP. Якщо вам подобається чистий і акуратний код, тоді Laravel повинен бути вашим вибором для створення веб-програми. Він поставляється з фантастичними вбудованими функціями, такими як команди Artisan, Eloquent ORM, Broadcasting тощо. Tinker також є однією з корисних функцій, що входять в основу Laravel.

Tinker – це REPL (цикл читання-оцінки-друку). REPL дозволяє користувачам взаємодіяти з додатком через командний рядок. Він зазвичай використовується для взаємодії з Eloquent ORM, робочими місцями, подіями тощо.

Навіщо потрібно використовувати Tinker в Laravel?

Є кілька сценаріїв, коли користувач може використовувати Tinker. Наприклад, вам потрібно додати записи у свою базу даних, і у вас немає доступу до неї. У такому випадку ви можете взаємодіяти з базою даних через Tinker. Навіть ви можете оновлювати, видаляти записи в базі даних.

Tinker дозволяє писати PHP-код у командному рядку.

Як користуватися Laravel Tinker

Коли ви встановлюєте Laravel, ви отримуєте Tinker за замовчуванням. Користувачам не потрібно встановлювати Tinker окремо. Однак ви можете встановити його вручну, якщо потрібно, використовуючи команду:

composer require laravel/tinker

Щоб продемонструвати використання Tinker, припустимо, що у вас є таблиця "products" у базі даних. Ця таблиця містить назву стовпців, опис тощо.

Як користуватися Laravel Tinker

Тепер ми збираємось вставити рядок у таблицю "products" за допомогою Laravel Tinker.

Відкрийте командний рядок у кореневому каталозі вашого проекту Laravel. Спочатку створіть модель, яка взаємодіє з таблицею «продукти».

php artisan make:model Product

Ця команда створює модель Product.phpу каталозі ‘app’.

Далі, щоб увійти в режим Tinker, виконайте наведену нижче команду.

php artisan tinker

Як користуватися Laravel Tinker

Я скористаюся Eloquent ORM, щоб вставити рядок у таблицю "products". Тож мій код буде таким у командному рядку.

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

Як користуватися Laravel Tinker

Вищезазначені команди вставлять новий рядок у таблицю "products".

Користувач може видалити запис, використовуючи код нижче в командному рядку.

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

Як користуватися Laravel Tinker

Примітка: Щоб вийти з Тинкер, введіть "Вихід" і натисніть Enter.

Ви також можете викликати функції контролера через Tinker. Скажімо, у ProductController.phpфайлі є наведені нижче методи .

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

Тепер, щоб викликати ці методи, напишіть наведений нижче код у Tinker.

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

Сподіваюся, ви розумієте основи використання Tinker в Laravel. Я хотів би почути ваші думки та пропозиції у розділі коментарів нижче.

Пов’язані статті

Джерело запису: artisansweb.net

Цей веб -сайт використовує файли cookie, щоб покращити ваш досвід. Ми припустимо, що з цим все гаразд, але ви можете відмовитися, якщо захочете. Прийняти Читати далі