Views Repository
You will have to interact with views, so we need it, for view_finder
and
for completion
local app = require("laravel").app
app("views_repository"):all():thenCall(function(views)
vim.print(#views)
end)
Depending on the configuration this may be an expense operation Because of that I would advie to use the cache version of it.
local app = require("laravel").app
app("cache_views_repository"):all():thenCall(function(views)
vim.print(#views)
end)
In case you need to invalidate the cache the method clear
can be use
local app = require("laravel").app
app("cache_views_repository"):clear()
Source
The views are a bit more tricky, but the gist of it, get the resource path
using tinker and command resource_path
for views
.
With that scan the directory and parse it. Each view has name
and path
.