Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/laravel-enso/services


https://github.com/laravel-enso/services

enso enso-enviroment laravel laravel-enso package services starter

Last synced: 24 days ago
JSON representation

Awesome Lists containing this project

README

        

# Services

[![Codacy Badge](https://app.codacy.com/project/badge/Grade/81ba4c3ed0ca4323baae66bb84a2751d)](https://www.codacy.com/gh/laravel-enso/services?utm_source=github.com&utm_medium=referral&utm_content=laravel-enso/services&utm_campaign=Badge_Grade)
[![StyleCI](https://github.styleci.io/repos/85492361/shield?branch=master)](https://github.styleci.io/repos/85492361)
[![License](https://poser.pugx.org/laravel-enso/services/license)](https://packagist.org/packages/laravel-enso/datatable)
[![Total Downloads](https://poser.pugx.org/laravel-enso/services/downloads)](https://packagist.org/packages/laravel-enso/services)
[![Latest Stable Version](https://poser.pugx.org/laravel-enso/services/version)](https://packagist.org/packages/laravel-enso/services)

Services package is an extesion of the Laravel Enso enviroment, designed for services management.

**Note:** *This package cannot be used outside of enso enviroment and is not included in [Laravel Enso Core](https://github.com/laravel-enso/Core) packages.*

### Features
* crud operations for services
* includes seeders & factories
* includes front-end assets
* tests

### Instalation
* install the package using composer: `composer require laravel-enso/services`
* adds the following alias in `webackpack.mix.js`
```
.webpackConfig({
resolve: {
extensions: ['.js', '.vue', '.json'],
alias: {
//other aliases
'@services': `${__dirname}/vendor/laravel-enso/services/src/resources/js`,
},
},
})
```
* in `resources/js/router.js` file, verify that `RouteMerger` is imported, or import it

`import RouteMerger from '@core-modules/importers/RouteMerger';`

* make sure `routeImporter` is also imported

`import routeImporter from '@core-modules/importers/routeImporter';`

* then use `RouteMerger` to import front-end assets using the alias defined in `webpack.mix.js`

```
(new RouteMerger(routes))
.add(routeImporter(require.context('./routes', false, /.*\.js$/)))
.add(routeImporter(require.context('@services/routes', false, /.*\.js$/)));
```

* in `resources/js/app.js` import the package's icons

`import '@services/icons'`

* make sure `hot module replacement` is **not** active, and run `yarn dev` or `npm run dev`

### Publishes
* you can publish the product seeder and customize it to your liking

`php artisan vendor:publish --tag=services-factories`

### Icons
The package uses the following icons:
* `hand-holding-usd`

### Contributions

are welcome. Pull requests are great, but issues are good too.

### License

This package is released under the MIT license.