Команда Tinker Artisan — отличный способ поработать с вашим приложением в терминале. К сожалению, выполнение нескольких строк кода, внесение изменений и копирование/вставка кода могут быть утомительными. Не правда ли, было бы здорово повозиться в браузере?
Этот пакет добавит маршрут в ваше приложение, где вы сможете работать в свое удовольствие.
Если свет режет глаза, есть темный режим.
Мы вкладываем много ресурсов в создание лучших в своем классе пакетов с открытым исходным кодом. Вы можете поддержать нас, купив один из наших платных продуктов.
Мы очень признательны вам за отправку нам открытки из вашего родного города с указанием того, какой из наших пакетов вы используете. Наш адрес вы найдете на странице контактов. Все полученные открытки мы публикуем на нашей виртуальной стене открыток.
Этот пакет может запускать произвольный код. Если вы не знаете, что делаете, вам никогда не следует устанавливать или использовать это в производственной среде или в любой среде, где вы обрабатываете реальные данные.
Вы можете установить пакет через композитор:
composer require spatie/laravel-web-tinker --dev
Затем вы должны опубликовать ресурсы из этого пакета, выполнив эту команду.
php artisan web-tinker:install
При желании вы можете опубликовать файл конфигурации пакета.
php artisan vendor:publish --provider= " SpatieWebTinkerWebTinkerServiceProvider " --tag= " config "
Это содержимое, которое будет опубликовано в config/web-tinker.php
return [
/*
* The web tinker page will be available on this path.
*/
' path ' => ' /tinker ' ,
/*
* Possible values are 'auto', 'light' and 'dark'.
*/
' theme ' => ' auto ' ,
/*
* By default this package will only run in local development.
* Do not change this, unless you know what your are doing.
*/
' enabled ' => env ( ' APP_ENV ' ) === ' local ' ,
/*
* This class can modify the output returned by Tinker. You can replace this with
* any class that implements SpatieWebTinkerOutputModifiersOutputModifier.
*/
' output_modifier ' => Spatie WebTinker OutputModifiers PrefixDateTime::class,
/*
* These middleware will be assigned to every WebTinker route, giving you the chance
* to add your own middlewares to this list or change any of the existing middleware.
*/
' middleware ' => [
Illuminate Cookie Middleware EncryptCookies::class,
Illuminate Session Middleware StartSession::class,
Spatie WebTinker Http Middleware Authorize::class,
],
/*
* If you want to fine-tune PsySH configuration specify
* configuration file name, relative to the root of your
* application directory.
*/
' config_file ' => env ( ' PSYSH_CONFIG ' , null ),
];
По умолчанию этот пакет будет работать только в локальной среде.
Посетите /tinker
в локальной среде вашего приложения, чтобы просмотреть страницу Tinker.
Если вы хотите запустить это в другой среде (мы не рекомендуем это делать), вам необходимо выполнить два шага.
viewWebTinker
. Хорошее место для этого — AuthServiceProvider
, который поставляется с Laravel. public function boot ()
{
$ this -> registerPolicies ();
Gate:: define ( ' viewWebTinker ' , function ( $ user = null ) {
// return true if access to web tinker is allowed
});
}
enabled
переменной в файле конфигурации web-tinker
значение true
. Вы можете изменить выходные данные Tinker, указав модификатор вывода в ключе output_modifier
файла конфигурации web-tinker
. Модификатор вывода — это любой класс, реализующий SpatieWebTinkerOutputModifiersOutputModifier
.
Вот как выглядит этот интерфейс.
namespace Spatie WebTinker OutputModifiers ;
interface OutputModifier
{
public function modify ( string $ output = '' ): string ;
}
При установке этого пакета по умолчанию будет использоваться модификатор вывода PrefixDataTime
, который добавляет к выходным данным Tinker текущую дату и время.
composer test
Пожалуйста, посетите CHANGELOG для получения дополнительной информации о том, что изменилось за последнее время.
Пожалуйста, смотрите ВКЛАД для получения подробной информации.
Если вы обнаружили ошибку, связанную с безопасностью, отправьте электронное письмо по адресу [email protected] вместо использования системы отслеживания проблем.
Этот пакет был вдохновлен и использует код из пакета nova-tinker-tool Марселя Посьо.
Лицензия MIT (MIT). Дополнительную информацию см. в файле лицензии.