The "parseBindingReference" method is used to parse binding references similar to route controller binding value or event listener binding value.
See the following examples to understand how this function works.
parseBindingReference('#controllers/home_controller')// returns { moduleNameOrPath: '#controllers/home_controller', method: 'handle' }parseBindingReference('#controllers/home_controller.index')// returns { moduleNameOrPath: '#controllers/home_controller', method: 'index' }parseBindingReference('#controllers/home.controller.index')// returns { moduleNameOrPath: '#controllers/home.controller', method: 'index' } Copy
parseBindingReference('#controllers/home_controller')// returns { moduleNameOrPath: '#controllers/home_controller', method: 'handle' }parseBindingReference('#controllers/home_controller.index')// returns { moduleNameOrPath: '#controllers/home_controller', method: 'index' }parseBindingReference('#controllers/home.controller.index')// returns { moduleNameOrPath: '#controllers/home.controller', method: 'index' }
class HomeController {}parseBindingReference([HomeController])// returns { moduleNameOrPath: 'HomeController', method: 'handle' }parseBindingReference([HomeController, 'index'])// returns { moduleNameOrPath: 'HomeController', method: 'index' } Copy
class HomeController {}parseBindingReference([HomeController])// returns { moduleNameOrPath: 'HomeController', method: 'handle' }parseBindingReference([HomeController, 'index'])// returns { moduleNameOrPath: 'HomeController', method: 'index' }
const HomeController = () => import('#controllers/home_controller')parseBindingReference([HomeController])// returns { moduleNameOrPath: '#controllers/home_controller', method: 'handle' }parseBindingReference([HomeController, 'index'])// returns { moduleNameOrPath: 'controllers/home_controller', method: 'index' } Copy
const HomeController = () => import('#controllers/home_controller')parseBindingReference([HomeController])// returns { moduleNameOrPath: '#controllers/home_controller', method: 'handle' }parseBindingReference([HomeController, 'index'])// returns { moduleNameOrPath: 'controllers/home_controller', method: 'index' }
The "parseBindingReference" method is used to parse binding references similar to route controller binding value or event listener binding value.
See the following examples to understand how this function works.
Magic strings
Class reference
Lazy import reference