Laravel tinker

Laravel Tinker – дополнительный пакет, который позволяет работать с кодом проекта из командной строки.

Запускается Tinker как команда Artisan:

$ php artisan tinker

Затем можно вводить код проекта:

$article = new App\Article;

Важно учитывать регистр и вводить полный путь namespace.

После этого можно обратиться к свойству объекта:

$article->title = "foo";

Тут же можно получить нужную нам модель:

$article = App\Article::find(1);

В итоге будет примерно такой вывод:

=> App\Article {#1
     id: "1",
     created_at: "2020-02-24 14:21:32",
     updated_at: "2020-02-25 12:01:14",
     deleted_at: null,
     title: 'Article',
   }

Если при запуске под Docker у вас возникла ошибка: writing to directory /.config/psysh is not allowed, то для себя я нашёл решение в использовании параметра:

XDG_CONFIG_HOME=/some/directory