- Support for 2023.2 platform
- Renamed to "Make for Laravel" to comply with Laravel's third party naming preferences
- New tool window icons for the new UI
- Updated plugin & platform versions (support for 2023.1)
- Parsing
artisan route:list
when Docker also prints to the console (#92)
- Gutter icons for Livewire components. Similar to the ones for controller actions.
- When navigating to the relevant code for a route from the list, it now takes you to the Livewire component class, instead of the generic
Livewire\Component::__invoke
method, if the route is handled by Livewire. - Require & support 2022.3 platform
- Require & support 2022.2 platform
- Runnable Seeders. Press the usual green arrow next to a seeder to run/debug a seeder.
- Require & support 2022.1 platform
- Use new suggestion notifications for Sail autoconfiguration and PHP Interpreter notifications
- The
make:seeder
action now properly works with the newdatabase/seeders
directory.
- Database connection autoconfiguration. Adds the default Laravel database connection from
config/datbase.php
to the 'Database' tool window. Also shows a banner while editingconfig/database.php
that offers to do this to make this feature more visible, which can also be turned off from within the banner or from the plugin settings. Only supports thepgsql
andmysql
(includesmariadb
) database drivers, so nosqlite
support at the moment.
- Project detection. See #42 for more information.
- Creating a migration no longer results in an error
- Project templates to create a new Laravel Project using "File > New > Project". This was a WIP feature that should have not been published yet.
- Laravel tool window. See all your routes and commands at a glance. No need to run
artisan route:list
and search through the output. The automatic reloading of the contents can still be improved, but I still think it provides enough value to release it. - Gutter icons for controller actions. Highlights controller methods that handle requests, to make them more distinguishable from normal class methods. You can also hover over the icon to see more information, such as the HTTP verb, the path and registered middleware:
POST /api/blog/{article_id}/comments [api, Authenticate, AnotherMiddleware]
- Autoconfiguration for Laravel Sail. Automatically configures the PHP and Node interpreters to use the ones inside the Sail
laravel.test
service. - Settings! Check them out under "Languages & Frameworks > PHP > Laravel Make"
- Setting for disabling the "Autoconfigure Laravel Sail" notification
- Setting for hiding/disabling/keeping irrelevant artisan:make entries in the "File > New > Laravel" context menu
- Rebranded to Laravel Make. This is to reflect the fact, that this extension does not only contribute the "File > New" window, but also utilizes other Extension Points of the IDE. In the future I want to expand the scope of this extension even more, so I thought it would be reasonable to rename the extension.
- Internal changes to how commands and options are parsed and general huge refactorings of the whole codebase
- Updated the codebase to the most recent plugin development workflow
- Plugin Icon is now a combination of two Laravel L's to reflect the new name
- Several errors related to JSON parsing
- #24 A hint when you try to execute an artisan command through a remote interpreter that cannot be connected to (e.g. when you forgot to start the docker daemon on macOS)
- The scanning for the available commands now works in a single pass. This means that command autocompletion and vendor command support is now available faster (especially if you are using docker containers!)
- #28 Error when starting a project without a project interpreter
- Experimental support for Laravel Livewire. This is one is only available from the "File > New" menu for now and only after all artisan commands were detected. See issue 10 for more information about this.
- The
--no-interaction
flag is automatically appended for each command. This prevents hanging, e.g. when a command expects input from stdin, which is not possible in our context.
- Support for the new
artisan make:test
command. Automatically adds the--unit
flag, if you have right-clicked a folder belowtests/Unit
! - A step-by-step guide on how to use the plugin with Docker and Laravel Sail
- #21 Cyclic service initialization
- make:model now works in newer Laravel versions, where models are created in the Models/ folder. Older versions (<8.0.0) still use the default behavior
- PhpStorm does not crash anymore if you open a non-Laravel project. Thank you, Jeremy, for reporting this!
- The feature documentation on GitHub was rewritten and moved to its own file
- A new action to open the File > New > Laravel popup. Take a look at the PR for screenshots and more information.
- If you had no interpreter set, the generation would just throw an exception and fail. Now we show a little notification that prompts you to set up a PHP interpreter in Settings > Languages & Frameworks > PHP.
- Fixed unchecked array access (#6)
- The plugin now has a logo
-
- This fixes the message
Plugin 'Laravel Make Integration' version 2.1.0 is incompatible with this installation: until build 201.SNAPSHOT < PS-202.6397.115
that popped up on for example PHPStorm2020.2
. - This will not happen again in the future, because the plugin does not specify the
build-until
property anymore. - This fixes the problem reported in https://plugins.jetbrains.com/plugin/14612-laravel-make-integration/reviews#review=43639 Thank you RJFares for reporting this issue!
- This fixes the message
- The "File > New > Laravel"-group now hides in non-Laravel projects anymore
- You can pass flags to the commands (#3), just as you would do on the command line
-
- The plugin now requires a paid IDE, because it now depends on the PHP-Plugin
- Remote Interpreters are supported (#1), so now Docker containers or SSH can be used to execute the artisan commands
- The plugin now requires a paid IDE, because it now depends on the PHP-Plugin
- Updated the plugin infrastructure to use Gradle (should have no user-facing changes)
- Fixed paths for migrations and factories
- Notifications should now pop up in case something goes wrong
- The make commands now execute on another thread, so there should not be any blocking anymore while executing the artisan binary