Coder Social home page Coder Social logo

laravel-live-tinker's Introduction

Laravel-live-tinker

Laravel-live-tinker allows you to live debug/test small parts of your Laravel application from the browser page

Imgur

Laravel's tinker command allows to run any code you want as if you are inside your Laravel app.

But what if you want to debug some part of your code, you must start up tinker, type the code, press enter, and quit tinker and everytime you make change in your code you have to run tinker all over again

This package helps you to run any line of code in your Laravel app environment in your favorite browser tab. No tinker launching, no typing or searching previously typed code.

Installation

You can install the package via composer

Install only in your dev-environment

composer require erjanmx/laravel-live-tinker --dev

If you're using Laravel prior to version 5.5 you have to configure by adding Service Provider in your /config/app.php

'providers' => [
    // other providers
    
    Erjanmx\LiveTinker\LiveTinkerServiceProvider::class,
 ],

Publish assets via following command

php artisan vendor:publish --provider=Erjanmx\\LiveTinker\\LiveTinkerServiceProvider --tag=public

Usage

If you do not have configured web-server we'll use Laravel's built-in one

php artisan serve 

Note

Due to security reasons the following route will be available in APP_DEBUG=true mode only, which always must be set to false in production

Now just open http://your-domain/live-tinker (replace your-domain with your domain or ip:port given by php artisan serve command)

You should see editor window with php code highlighting (powered by Ace Editor) and the result window. Now you can type/copy any code or even whole classes and test them in your browser and everything will work as if it has been typed in tinker console command.

Features

  • No dependency
  • Full Laravel environment support
  • No need to reload page on code change
  • Saves your code in local-storage (restores if browser window has restarted)
  • Run all or only part of your code
  • Code highlight via Ace Editor
  • Quick run using keyboard commands
  • Laravel-native errors by Whoops
  • Test any plain PHP code

Screenshots

Work with your models

Imgur

Get errors with Whoops

Imgur

Plain PHP

Imgur

License

The MIT License (MIT). Please see License File for more information.

laravel-live-tinker's People

Contributors

erjanmx avatar erjanmx-onlinesup avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

laravel-live-tinker's Issues

Live tinker: Css and Js

Really cool tool! ๐Ÿ‘

After installation, the route works. However, the CSS and JS files are not loaded.

Can you get them in / public / live-tinker somehow?

I guess I'm doing something wrong? Or do you have some kind of solution? Thanks :)

in the vendor\erjanmx\laravel-live-tinker\src\resources\views\index.blade.php

the css/js is refering to the /vendor/... folder..

2018-10-02 01_18_59-window

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.