Як користуватися Laravel Tinker
Ви хочете знати, як користуватися Laravel Tinker? За допомогою Tinker ви можете взаємодіяти з вашим додатком Laravel за допомогою командного рядка. Laravel Tinker працює на базі пакету PsySH. У цій статті я покажу вам, як користуватися Laravel Tinker.
Laravel – одна з найпопулярніших фреймворків, яка вбудована в PHP. Якщо вам подобається чистий і акуратний код, тоді Laravel повинен бути вашим вибором для створення веб-програми. Він поставляється з фантастичними вбудованими функціями, такими як команди Artisan, Eloquent ORM, Broadcasting тощо. Tinker також є однією з корисних функцій, що входять в основу Laravel.
Tinker – це REPL (цикл читання-оцінки-друку). REPL дозволяє користувачам взаємодіяти з додатком через командний рядок. Він зазвичай використовується для взаємодії з Eloquent ORM, робочими місцями, подіями тощо.
Є кілька сценаріїв, коли користувач може використовувати Tinker. Наприклад, вам потрібно додати записи у свою базу даних, і у вас немає доступу до неї. У такому випадку ви можете взаємодіяти з базою даних через Tinker. Навіть ви можете оновлювати, видаляти записи в базі даних.
Tinker дозволяє писати PHP-код у командному рядку.
Як користуватися Laravel Tinker
Коли ви встановлюєте Laravel, ви отримуєте Tinker за замовчуванням. Користувачам не потрібно встановлювати Tinker окремо. Однак ви можете встановити його вручну, якщо потрібно, використовуючи команду:
composer require laravel/tinker
Щоб продемонструвати використання Tinker, припустимо, що у вас є таблиця "products" у базі даних. Ця таблиця містить назву стовпців, опис тощо.
Тепер ми збираємось вставити рядок у таблицю "products" за допомогою Laravel Tinker.
Відкрийте командний рядок у кореневому каталозі вашого проекту Laravel. Спочатку створіть модель, яка взаємодіє з таблицею «продукти».
php artisan make:model Product
Ця команда створює модель Product.php
у каталозі ‘app’.
Далі, щоб увійти в режим Tinker, виконайте наведену нижче команду.
php artisan tinker
Я скористаюся Eloquent ORM, щоб вставити рядок у таблицю "products". Тож мій код буде таким у командному рядку.
$p = new AppProduct;
$p->name = 'Test Product';
$p->description = 'Test Product Body';
$p->save();
Вищезазначені команди вставлять новий рядок у таблицю "products".
Користувач може видалити запис, використовуючи код нижче в командному рядку.
$p = AppProduct::find(1); //here '1' is the product id
$p->delete();
Примітка: Щоб вийти з Тинкер, введіть "Вихід" і натисніть 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. Я хотів би почути ваші думки та пропозиції у розділі коментарів нижче.
Пов’язані статті
- Як створити щоденник за допомогою Laravel
- Резервне копіювання програми Laravel на Dropbox
- Як завантажити відео на YouTube у програмі Laravel