Files
nvim/lua/plugins/laravel.lua
2026-03-24 13:43:04 +01:00

115 lines
2.2 KiB
Lua

return {
'adalessa/laravel.nvim',
dependencies = {
'MunifTanjim/nui.nvim',
'nvim-lua/plenary.nvim',
'nvim-neotest/nvim-nio',
},
ft = { 'php', 'blade' },
event = {
'BufEnter composer.json',
},
keys = {
{
'<leader>ll',
function()
Laravel.pickers.laravel()
end,
desc = 'Laravel: Open Laravel Picker',
},
{
'<c-g>',
function()
Laravel.commands.run 'view:finder'
end,
desc = 'Laravel: Open View Finder',
},
{
'<leader>la',
function()
Laravel.pickers.artisan()
end,
desc = 'Laravel: Open Artisan Picker',
},
{
'<leader>lt',
function()
Laravel.commands.run 'actions'
end,
desc = 'Laravel: Open Actions Picker',
},
{
'<leader>lr',
function()
Laravel.pickers.routes()
end,
desc = 'Laravel: Open Routes Picker',
},
{
'<leader>lh',
function()
Laravel.run 'artisan docs'
end,
desc = 'Laravel: Open Documentation',
},
{
'<leader>lm',
function()
Laravel.pickers.make()
end,
desc = 'Laravel: Open Make Picker',
},
{
'<leader>lc',
function()
Laravel.pickers.commands()
end,
desc = 'Laravel: Open Commands Picker',
},
{
'<leader>lo',
function()
Laravel.pickers.resources()
end,
desc = 'Laravel: Open Resources Picker',
},
{
'<leader>lp',
function()
Laravel.commands.run 'command_center'
end,
desc = 'Laravel: Open Command Center',
},
{
'<leader>lu',
function()
Laravel.commands.run 'hub'
end,
desc = 'Laravel Artisan hub',
},
{
'gf',
function()
local ok, res = pcall(function()
if Laravel.app('gf').cursorOnResource() then
return "<cmd>lua Laravel.commands.run('gf')<cr>"
end
end)
if not ok or not res then
return 'gf'
end
return res
end,
expr = true,
noremap = true,
},
},
opts = {
features = {
pickers = {
provider = 'telescope', -- "snacks | telescope | fzf-lua | ui-select"
},
},
},
}