Laravel Enso
Hit the ground running when building your new Laravel SPA project with boilerplate and extra functionality out of the box!
click on the photo to view a short demo in compatible browsers
Important
If you are using this project please consult the changelog on every update.
Official Documentation
The documentation is available here split into backend and frontend. Note that most sections have short demo clips.
Take It For A Spin
You may try out a live demo installation by visiting laravel-enso.com and logging in with [email protected]
and password
.
Installation Steps
-
Download the project with
git clone https://github.com/laravel-enso/enso.git --depth 1
-
Within the project folder run
composer install
-
Create a database for your site (see the Laravel database documentation), copy or rename the
.env.example
file to.env
, edit the database configuration information, and runphp artisan key:generate
-
In order to serve the back-end API, take a look at the Local Development Server section of the Laravel installation documentation and consider using Valet for a better experience
-
Run
php artisan migrate --seed
-
Open the
client
folder, copy the.env.example
file, save it as.env
and set the URL for the back-end API (which you've configured at step 4) -
Run
yarn && yarn build
-
Launch the site and log into the project with user:
[email protected]
, password:password
-
For live reload / hot module replacement functionality run
yarn serve
-
(optional) Setup the configuration files as needed, in
config/enso/*.php
Enjoy!
Support services (new)
While developing Enso, we constantly received private inquiries from devs and teams asking us about paid support. Some of these requests even lead to fruitful collaborations, so we finally decided to launch such an option.
If you're looking for premium support when building applications with Enso we can help you with that. Our support packages start at 480 Eur / month with 8 hours included. With premium support you will get:
- a private repo on our self hosted gitlab instance where you can host your project
- priority in addressing your issues
- help with understanding the Enso environment
- getting you to be proficient when developing on Enso
- mentoring
- code reviews
- general advice & support on Laravel & Vue
- assistance on Enso version upgrades
- up to 4 hours / month of remote desktop sessions and call conferences with your team
- direct communication via Slack during our office hours
The support services are provided by a team of 4 members.
Thanks
Built with with
Vue Router, Vuex, Axios, Font awesome 5, Animate.css, Bulma-Extensions, Driver.js, Chart.js, Flatpickr,
Special thanks to Taylor Otwell, Jeffrey Way, Evan You and Jeremy Thomas.
Contributions
are welcome. Pull requests are great, but issues are good too.
Sponsor (new)
This project is backed by Earthlink
Contributors
This project exists thanks to all the people who contribute.
Backers
Thank you to all our backers!
Sponsors
Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor]
License
This package is released under the MIT license.
White screen
Hello!
I have cloned this project and followed install steps but I only have a white screen. Debugbar dont throw any info.
How I can proceed to solve it?
My repository is here: https://github.com/jjmontalban/Enso
Any advice will be well received
Best regards!
Add replace note about date-fns & rewording for v3.0.0 changelog
Add replace note about date-fns move (used for custom components & in "transition" state for
resources/js/components/enso
note: marking as draft pull until fully upgraded, to group all further missing changes/notes here. (almost through everything though, so I don't expect anything more significant missing from the changelog/upgrade steps)
Meta information missing after update to 2.3.x
Hi, I'm facing problems with meta information after updating to 2.3.x version. In particular, meta.appName is blank and I'm getting authentication errors related to CSRF token (this is the message gotten after a successful authentication: "can't assign to property "csrfToken in enso.js line 323").
From where can I set meta tags? Thanks
Icon in custom renderer
I have a table where I use a renderer for a column. The renderer is defined as:
At the moment the icon is not displayed correctly (and in dom its still
<fa icon="cloud-upload-alt"></fa>
instead of svg tag.If I use the icon anywhere else on the same page it works (means it is imported correctly)
Finally got it working but I am unable to login
I am attempting to login using the [email protected] and password credentials. I seeded my tables and I see the entry on the users table for [email protected].
Nothing happens after I hit Login.
My URL for testing Enzo SPA is: http://admin.digihometour.com/login
yarn - error
Output: ERROR Failed to apply patch for package bulma-rtl
This happened because the patch file patches\bulma-rtl+0.7.1.patch could not be parsed.
If you just upgraded patch-package, you can try running:
Otherwise, try manually creating the patch file again.
If the problem persists, please submit a bug report:
error Command failed with exit code 1. child_process.js:650 throw err; ^
Error: Command failed: yarn run postinstall
ERROR Failed to apply patch for package bulma-rtl
This happened because the patch file patches\bulma-rtl+0.7.1.patch could not be parsed.
If you just upgraded patch-package, you can try running:
Otherwise, try manually creating the patch file again.
If the problem persists, please submit a bug report:
error Command failed with exit code 1.
feature request : Tailwindcss theme
This is a feature request.
Prerequisites
Description
tailwindcss theme
a clone of the current bulma theme using tailwind
this theme is using TailwindCss V1.0.0-beta4, so it will be ready for the final verstion with this configurations, only to keep the look
this is only a mockup using Vue and tailwindcss to divide it for each enso component, so it will be easy to add it.
if there is an other idea for a different theme, i can change it. if its ok, i can start merging it with enso and make a PR.
ps: there is no :bug: https://github.com/laravel-enso/Enso/issues/125#issue-348854265
Themes
This is a question.
Prerequisites
Description
I use an own custom theme. In general everything works like expected but I have 2 questions:
index.blade.php
...mapState('layout', ['themes']),
). The light/dark selector is shown in my app (what means that more than one theme is available)Faulty vendor:publish command
This is a bug.
Prerequisites
Description
Steps to Reproduce
Expected behavior
App to work
Actual behavior
Enso-part of app mostly non-functional (blank menu, notification menu broken, ...)
Errors after fontawsome icon update
I did the icon update as described but as you can see in screenshots not all icons are working. Some are for my new menu items this is ok, I have to change them manually but some are from the default items like tachometer in dashboard.
Did I forgot something? Additionally the spaces between the cards are also missing. This can be a problem in combination with the missing icons?
Can't get yarn serve running
This is a bug.
Prerequisites
Description
I use the following config:
http://localhost:8001/login
.env
File inclient
folder I definedAPI_URL=http://localhost:8001/
Expected behavior
Browser should show login screen after calling
http://localhost:8001/login
Actual behavior
I get the following error for: http://localhost:8001/api/meta
Proxy error: Could not proxy request /api/meta from localhost:8001 to http://localhost:8080/ (ECONNRESET).
Bump tinymce from 5.10.3 to 5.10.7 in /client
Bumps tinymce from 5.10.3 to 5.10.7.
Changelog
Sourced from tinymce's changelog.
Commits
a4c4e46
TINY-9402: Prepare for TinyMCE 5.10.7 release (take 3) (#8331)0fea476
TINY-9402: Prepare for TinyMCE 5.10.7 release (#8328)8bb2d26
Merge pull request from GHSA-gg8r-xjwq-4w9278fa310
TINY-8885: Update changelog for 5.10.6 release (#8198)5421ec9
TINY-9219: Fix broken tests on Firefox (#8158)70f8c28
TINY-8979: Backport URL link detection fix (#8127)4e102c0
TINY-8978: Backport fix for notifications in fullscreen (#8121)a0ae700
TINY-8773: Prevent stripping of "name" and "id" attributes on iframe and img ...29e04bb
TINY-8622: Updated changelog for 5.10.5 release (#7848)f3ab303
TINY-8639: Retain formatted blank lines whenformat_empty_lines
is true (ba...Maintainer changes
This version was pushed to npm by tinymce, a new releaser for tinymce since your current version.
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebase
will rebase this PR@dependabot recreate
will recreate this PR, overwriting any edits that have been made to it@dependabot merge
will merge this PR after your CI passes on it@dependabot squash and merge
will squash and merge this PR after your CI passes on it@dependabot cancel merge
will cancel a previously requested merge and block automerging@dependabot reopen
will reopen this PR if it is closed@dependabot close
will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually@dependabot ignore this major version
will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor version
will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependency
will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)@dependabot use these labels
will set the current labels as the default for future PRs for this repo and language@dependabot use these reviewers
will set the current reviewers as the default for future PRs for this repo and language@dependabot use these assignees
will set the current assignees as the default for future PRs for this repo and language@dependabot use this milestone
will set the current milestone as the default for future PRs for this repo and languageYou can disable automated security fix PRs for this repo from the Security Alerts page.
Bump decode-uri-component from 0.2.0 to 0.2.2 in /client
Bumps decode-uri-component from 0.2.0 to 0.2.2.
Release notes
Sourced from decode-uri-component's releases.
Commits
a0eea46
0.2.2980e0bf
Prevent overwriting previously decoded tokens3c8a373
0.2.176abc93
Switch to GitHub workflows746ca5d
Fix issue where decode throws - fixes #6486d7e2
Update license (#1)a650457
Tidelift tasks66e1c28
Meta tweaksDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebase
will rebase this PR@dependabot recreate
will recreate this PR, overwriting any edits that have been made to it@dependabot merge
will merge this PR after your CI passes on it@dependabot squash and merge
will squash and merge this PR after your CI passes on it@dependabot cancel merge
will cancel a previously requested merge and block automerging@dependabot reopen
will reopen this PR if it is closed@dependabot close
will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually@dependabot ignore this major version
will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor version
will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependency
will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)@dependabot use these labels
will set the current labels as the default for future PRs for this repo and language@dependabot use these reviewers
will set the current reviewers as the default for future PRs for this repo and language@dependabot use these assignees
will set the current assignees as the default for future PRs for this repo and language@dependabot use this milestone
will set the current milestone as the default for future PRs for this repo and languageYou can disable automated security fix PRs for this repo from the Security Alerts page.
Logout does not do anything if session is expired.
This is a bug.
Prerequisites
Description
Expected result: redirect to login page. Actual result: nothing happens.
Note: If you click on another menu, it will redirect to login.
Bump terser from 4.8.0 to 4.8.1 in /client
Bumps terser from 4.8.0 to 4.8.1.
Changelog
Sourced from terser's changelog.
Commits
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebase
will rebase this PR@dependabot recreate
will recreate this PR, overwriting any edits that have been made to it@dependabot merge
will merge this PR after your CI passes on it@dependabot squash and merge
will squash and merge this PR after your CI passes on it@dependabot cancel merge
will cancel a previously requested merge and block automerging@dependabot reopen
will reopen this PR if it is closed@dependabot close
will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually@dependabot ignore this major version
will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor version
will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependency
will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)@dependabot use these labels
will set the current labels as the default for future PRs for this repo and language@dependabot use these reviewers
will set the current reviewers as the default for future PRs for this repo and language@dependabot use these assignees
will set the current assignees as the default for future PRs for this repo and language@dependabot use this milestone
will set the current milestone as the default for future PRs for this repo and languageYou can disable automated security fix PRs for this repo from the Security Alerts page.
composer.json loose version match - PHP 8.1 forced upgrade.
This is a bug.
Hi,
You have set a while ago a
composer.json
dependency forWhich at that time was matching with version 6.0.X which was required PHP
>=8.0
.Both
http-client
andmailgun-mailer
have released 6.1.X which bumped PHP requirements to>=8.1
Now, upgrading (late) to Laravel-enso 5.0.0 will force (due to these 2 dependencies) an upgrade to 8.1, or force user investigate which dependencies are asking for the upgrade, and try lowering the versions to a compatible version.
In our case we went for
FontAwesome 6.1.1 - upgrade.
This is a feature request.
Prerequisites
Description
Any plans on upgrading to FA6? I've updated to 6 locally, but Enso still has dependencies in some modules with 5.13...
Thanks!