From 486db3ef8046957df18af5a1481e58a0447568a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joan=20L=C3=B3pez?= Date: Sun, 6 Jul 2025 22:21:10 +0200 Subject: [PATCH] add sail support to ide helper commands --- lua/laravel/ide_helper.lua | 7 ++++--- plugin/laravel.lua | 14 ++++++++------ 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/lua/laravel/ide_helper.lua b/lua/laravel/ide_helper.lua index 54788e0..e48575b 100644 --- a/lua/laravel/ide_helper.lua +++ b/lua/laravel/ide_helper.lua @@ -3,6 +3,7 @@ local M = {} local ui = require('laravel.ui') +local sail = require('laravel.sail') -- Cache for IDE helper completions local cache = { @@ -78,9 +79,9 @@ local function ensure_ide_helper_files() if choice == 1 then -- Generate files local commands = { - 'php artisan ide-helper:generate', - 'php artisan ide-helper:models --write', - 'php artisan ide-helper:meta' + sail.wrap_command('php artisan ide-helper:generate'), + sail.wrap_command('php artisan ide-helper:models --write'), + sail.wrap_command('php artisan ide-helper:meta') } for _, cmd in ipairs(commands) do diff --git a/plugin/laravel.lua b/plugin/laravel.lua index 94b49c6..558ba2e 100644 --- a/plugin/laravel.lua +++ b/plugin/laravel.lua @@ -6,6 +6,8 @@ if vim.g.loaded_laravel_nvim then end vim.g.loaded_laravel_nvim = true +local sail = require('laravel.sail') + -- Check if we're in a Laravel project local function is_laravel_project() local markers = { 'artisan', 'composer.json', 'app/Http', 'config/app.php' } @@ -589,13 +591,13 @@ local function setup_commands() local root = _G.laravel_nvim.project_root local commands = { - generate = 'php artisan ide-helper:generate', - models = 'php artisan ide-helper:models --write', - meta = 'php artisan ide-helper:meta', + generate = sail.wrap_command('php artisan ide-helper:generate'), + models = sail.wrap_command('php artisan ide-helper:models --write'), + meta = sail.wrap_command('php artisan ide-helper:meta'), all = { - 'php artisan ide-helper:generate', - 'php artisan ide-helper:models --write', - 'php artisan ide-helper:meta' + sail.wrap_command('php artisan ide-helper:generate'), + sail.wrap_command('php artisan ide-helper:models --write'), + sail.wrap_command('php artisan ide-helper:meta') } }