Changelog


Version 4.4 (2021-08-12)

A blog post about this update. A blog post about minor 4.4.2 update.

Version 4.3 (2021-05-26)

  • "Unknown view" inspection with quick view creation
  • Smart "Go To Declaration" actions for ->factory(), ->user() and facade/macro methods.
  • blade-ui-kit/blade-icons package support
  • Facade and Macro helper code generation improvements("Generate Helper Code" code generation)
  • Livewire completion improvements
  • "On the fly" composer packages fetching (turning their support on right after installing)
  • A new "Create Config File" code generation

Version 4.2 (2021-03-11)

  • Unknown Blade component inspection with component creation
  • Advanced Eloquent model linked classes editor left marker
  • Timezones completion
  • Anonymous migrations from Laravel 8.37 support
  • Eloquent Helper Code improvements and fixes

Version 4.1 (2021-02-25)

  • Custom completions and Blade component namespaces via ide.json files check documentation
  • Facade and Macro helper generation: "Generate Helper Code" code generation
  • Improved Eloquent Helper Code Generation: correct casted field types + mixins for better completion
  • Validation rules completion for $rules fields (other field names can be added in the Settings)
  • Several small improvements, optimizations, and fixes

Version 4.0 (2021-02-11)

  • Powerful custom code generations
  • File, session, cache and other drivers completion
  • More smart package views and Blade component fetching
  • Multiple project content roots support
  • HTML attributes completion for Blade tag components
  • Blade::if custom directives completion
  • CSS classes completion for Blade component $attributes->class() call
  • Little Livewire, Dusk and other packages integration improvements

Version 3.6 (2020-12-10)

  • Silent synchronization for custom and package blade directives
  • Type provider for Blade component variables described in @props()
  • Type provider for $request->user() and \Request::user()
  • Eloquent Helper Code: correct return types for paginate() and simplePaginate() methods
  • Customizable validation method and class names to behave like Form request class
  • $table->foreignIdFor() support for migrations analyzer
  • Add \Illuminate\Contracts\Auth\Authenticatable as option in code generation dialogs for User class if there is more than 1 User class in the project
  • Translation completions for nWidart/laravel-modules package

Version 3.5 (2020-11-18)

  • Blade view variables automatic types
  • Inertia JS and Breeze packages support
  • New methods from latest Laravel 8.* releases support
  • Livewire testing method completions
  • Auto-discovered policies completion
  • URL::signedRoute, URL::temporarySignedRoute functions parameter completion
  • Improved composer.json and packages fetching
  • Silent new blade directives synchronization for Blade plugin
  • Inspection for env() function call outside of config files
  • Some stability issues fix, mostly for new PhpStorm 2020.3

Version 3.4 (2020-10-08)

  • Laravel 8 Database Class Factories support: Code generation, fields completion
  • Eloquent Helper Code generation: custom query and collection classes support, Laravel 8 class factories support, Laravel 8 schema dumps analyzing
  • Livewire 2 properties support
  • Laravel Nova Resource code generation
  • Jetstream blade and livewire components completion
  • Blade component @props directive support
  • base_path, resource_path and other Laravel *_path() function parameters completion
  • \optional() function type provider
  • Route names: shallow() nested resource support
  • App/Models namespace by default for Eloquent models if app/Models directory exists

Version 3.3 (2020-09-03)

  • Database factories states and fields completions
  • Module system for Laravel package developers
  • Eloquent Helper Code Generation report
  • Dusk Test, Page and Component code generations
  • Using of composer.json PSR-4 namespaces for tests and other non-application classes
  • All personal options moved to .idea/laravel-idea-personal.xml file. .idea/laravel-idea.xml can be pushed to git
  • Validation rules completion for LivewireComponent::rules and CompositeRule::rules methods
  • Aliases for main Laravel facades: class_alias(Illuminate\Support\Facades\Route::class, 'Route')
  • PDF::loadView views completion
  • Fixes

Version 3.2 (2020-08-19)

  • View, component and livewire component blade variables completion
  • Eloquent helper code generation: fetching tables and columns from database + understanding field casts
  • Policies completion for authorize() and other calls
  • New code generation: Optimize Route completions
  • Convenient navigation between models and policies (Hot key: Ctrl-Alt-Home or ^⌘Up)
  • New module system for modules with own composer.json files
  • Blade::component calls fetching
  • Blade $loop variable members completion
  • Fixes

Version 3.1 (2020-06-26)

  • Livewire support + new Create Livewire Component code generation
  • nWidart/laravel-modules package support
  • Convenient navigation between events and listeners (Hot key: Ctrl-Alt-Home or ^⌘Up)
  • "Add Eloquent model fields" to validation rules array by Alt-Insert or Command(Ctrl)-N
  • Ignore deleted_at Eloquent field in some generations
  • Fixes

Version 3.0 (2020-05-20)

  • New experimental Eloquent helper code generation! Check Generate Eloquent Helper Code code generation
  • Create Blade Component code generation for Laravel 7 components
  • Completion for Blade components from packages
  • Nested resource route names support
  • Multiple User class support for applications with several Authenticatable classes (comma separated User class setting)
  • Create Module code generation for module applications
  • Fixes

Version 2.4 (2020-04-22)

  • Route::resources/apiResources calls route names collecting
  • Correct Eloquent relations calls completion. $this->hasMany(SomeModel::class)->where(SomeModel fields here)
  • New Laravel 7.6 withoutMiddleware method parameters completion
  • Deprecated controllers and methods are marked as deprecated in route files
  • New option "Allow app root module in code generation dialogs" for Directory module system
  • Eloquent calculated properties(like getFirstNameAttribute() -> first_name) completion added
  • 'mix' method completion now understands several mix-manifest.json files
  • Default base class for unit tests is PHPUnit\Framework\TestCase
  • Fixes

Version 2.3 (2020-03-24)

  • Laravel 7 blade tag components support(to fix Vue errors, please update your IDE to 2020.1 version)
  • Artisan commands completion in $schedule->command()
  • Log::channel() completions
  • ${DATE} ${TIME} ${YEAR} ${MONTH} ${DAY} ${HOUR} ${MINUTE} ${SECOND} parameters to file templates
  • Eloquent $appends property and append method fields completion
  • 'auth:guard_name' middleware completions
  • Fixes

Version 2.2 (2020-02-26)

  • spatie/blade-x support improvements: recursive directory scanner and inspections suppressor
  • factory()->create() auto type hinting
  • factory()->create(fields completion)
  • "can:%gate_name%" middleware completions
  • bigIncrements() instead of increments() in migration template
  • Route::is(completion)
  • Fixes

Version 2.1 (2020-02-10)

  • spatie/blade-x package support(tags, attributes completion, :attr="%php code injection%")
  • Route::get()->uses(completion)
  • Eloquent $dispatchesEvents completion and morph relation methods, like whereHasMorph(), support
  • Fix registration in "Create Middleware", "Create Listener" and some other generations
  • Fix creation translation string from blade - select string and Alt-Ins(or Command(Ctrl)-N)

Version 2.0 (2020-01-27)

  • Lumen support
  • Create translation keys right from code (Alt-Insert or Command(Ctrl)-N on PHP string or selected Blade code)
  • Create View Composer code generation
  • Request::boolean() method support (added in Laravel 6.12)
  • Name parameter of "Create Middleware" become optional
  • Model parameter of "Create Json Resource" become optional
  • Eloquent when method support