PHPackages                             limych/laravel-boilerplate - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. limych/laravel-boilerplate

ActiveProject[Framework](/categories/framework)

limych/laravel-boilerplate
==========================

Laravel 5.7 Boilerplate based on Bootstrap 4 and Tabler for Backend.

v2.4.0(8y ago)02[1 PRs](https://github.com/Limych/laravel-boilerplate/pulls)MITPHPPHP ^7.0

Since Jan 26Pushed 5y ago1 watchersCompare

[ Source](https://github.com/Limych/laravel-boilerplate)[ Packagist](https://packagist.org/packages/limych/laravel-boilerplate)[ RSS](/packages/limych-laravel-boilerplate/feed)WikiDiscussions master Synced yesterday

READMEChangelogDependencies (19)Versions (6)Used By (0)

Laravel Vue Tabler Boilerplate
==============================

[](#laravel-vue-tabler-boilerplate)

> This is a Bootstrap 4 starter kit site with lite blogging feature, user account registration/management and full Vue Tabler Backend based on Laravel 5.7.

[![Build Status](https://camo.githubusercontent.com/9b66288b86c7134d80a903dff6b8db72104b9b6026837f2a4f40d41cfd77a5fd/68747470733a2f2f64726f6e652e6f6b616d693130312e696f2f6170692f6261646765732f61647231656e62653475646f75316e2f6c61726176656c2d626f696c6572706c6174652f7374617475732e737667)](https://drone.okami101.io/adr1enbe4udou1n/laravel-boilerplate)[![StyleCI](https://camo.githubusercontent.com/6e3d44100267dec885ffe3833bacf84c36f6f59c47a563a26311789f44b49be0/68747470733a2f2f7374796c6563692e696f2f7265706f732f37353535383434302f736869656c643f7374796c653d666c6174266272616e63683d6d6173746572)](https://styleci.io/repos/75558440)[![License](https://camo.githubusercontent.com/15ab6c83f987a8d6558914cf3bf557863b1d02d54f75fa5eb7fa11e3ee4f634c/68747470733a2f2f706f7365722e707567782e6f72672f61647231656e62653475646f75316e2f6c61726176656c2d626f696c6572706c6174652f6c6963656e73653f666f726d61743d666c6174)](https://packagist.org/packages/adr1enbe4udou1n/laravel-boilerplate)

Demo
----

[](#demo)

[![](https://user-images.githubusercontent.com/3679080/38768514-73a75d04-3ff5-11e8-8281-e366f58c0165.gif)](https://user-images.githubusercontent.com/3679080/38768514-73a75d04-3ff5-11e8-8281-e366f58c0165.gif)

- Frontend demo :
- Backend demo :  (/demo, read-only)

Features
--------

[](#features)

### Frontend

[](#frontend)

- Bootstrap 4 Frontend with basic home-about-contact and legal mentions pages,
- [Slick carousel](http://kenwheeler.github.io/slick/) and [Cookie Consent](https://cookieconsent.insites.com/) integrated,
- Blog section, including navigation by tags &amp; authors,
- [Intervention image](https://github.com/Intervention/image) for dynamic optimized images with cache plugin,
- [Turbolinks](https://github.com/turbolinks/turbolinks) included for fast navigation,
- Login throttle by recaptcha &amp; [password strength meter](https://github.com/ablanco/jquery.pwstrength.bootstrap),
- Frontend user space and profile management. Email validation included. Registration can be disabled by environment parameter,
- [Laravel Socialite](https://github.com/laravel/socialite) included with all supported socialite providers (facebook/twitter/linkedin/github/bitbucket).

### Backend

[](#backend)

#### Underlying layer

[](#underlying-layer)

- Based on Bootstrap 4 [Tabler](https://tabler.github.io/tabler/) theme with many useful plugins ([SweetAlert2](https://limonte.github.io/sweetalert2/), [Flatpickr](https://chmln.github.io/flatpickr/), [CKEditor 5](https://ckeditor.com/), etc.),
- Entirely written with Vue components thanks to [Bootstrap-Vue](https://bootstrap-vue.js.org/), absolutely no jQuery dependency,
- Vue-route for instant client-side navigation,
- Native Vue Datatable, with everywhere search input and batch actions features,
- All main CRUD actions are ajaxified,
- Native [vue-select](https://github.com/sagalbot/vue-select) component for powerful select system (autocomplete, tags, etc.),
- Excel Export (thanks to [Maatwebsite](https://github.com/Maatwebsite/Laravel-Excel)) &amp; Batch actions integrated within DataTables,
- Instant search engine (for posts) thanks to [Laravel Scout](https://github.com/laravel/scout) &amp; [TNTSearch](https://github.com/teamtnt/tntsearch).

#### Features included

[](#features-included)

- User and permissions management (classic users &lt;-&gt; roles &lt;-&gt; permissions structure),
- Impersonation feature for quick user context testing,
- Frontend forms module, including settings (recipients and translatable message confirmation) &amp; submissions management,
- Posts management for frontend blog, with granular publication permissions (classic draft-pending-published workflow). Posts include title, summary, html body, tags, featured image, metas. They can be published and/or unpublished at specific datetime and pinned if needed. Specific user can have limited access to his own posts only, according to his permissions,
- Wysiwyg drag &amp; drop image upload.

### Localization &amp; SEO

[](#localization--seo)

- Multilingual ready thanks to [Laravel Localization](https://github.com/mcamara/laravel-localization) package. Each routes are prefixed by locale in URL for best SEO support. For this boilerplate, EN, FR locales are 100% supported, including translated routes,
- Spanish language added thanks to [Codedeep](https://github.com/codedeep),
- Arabic language with RTL support added thanks to [AhmadOf](https://github.com/AhmadOf),
- Model Translatable Fields support (JSON format) with [Spatie Laravel Translatable](https://github.com/spatie/laravel-translatable), used for metatags and posts,
- Robots and Sitemap integrated, including multilingual alternates,
- Full Metatags manager interface with translatable title &amp; description. Meta entity can be either linked to route or specific entity like post,
- 301/302 redirections manager interface, with CSV import feature.

### Developer Specific

[](#developer-specific)

- Usage of [Spatie Laravel Medialibrary](https://github.com/spatie/laravel-medialibrary) package for orderable media model management, used for featured image on posts,
- Permissions configuration based on config file rather than database,
- Form types defined on config file for settings &amp; submission support. This boilerplate include just one "contact form" type,
- Custom webpack integration rather than laravel mix, for better flexibility (cf bellow),

Install
-------

[](#install)

### Requirements

[](#requirements)

- PHP 7.1
- MySQL 5.7 with JSON support

[![Deploy](https://camo.githubusercontent.com/3da7ea007288c7a8b14c8c84f0836d66ba8f82bd2f3b72fb7e0e72e19a16d28f/68747470733a2f2f7777772e6865726f6b7563646e2e636f6d2f6465706c6f792f627574746f6e2e706e67)](https://heroku.com/deploy)

1. `composer create-project --prefer-dist --stability=dev adr1enbe4udou1n/laravel-boilerplate my-new-project`
2. Set database and environment variables from **.env.example**
3. Set Web write permission if needed to `bootstrap/cache` and `storage` folders.
4. Launch follow commands :

### For Local/Development

[](#for-localdevelopment)

```
composer install
php artisan key:generate
php artisan storage:link
php artisan migrate [--seed]
```

### For Production

[](#for-production)

```
# Running this on development environment will throw error so run below command only on production
composer install --no-dev --optimize-autoloader
php artisan key:generate
php artisan storage:link
php artisan migrate --force
```

### Initialize search index for posts

[](#initialize-search-index-for-posts)

```
php artisan scout:import "App\Models\Post"
```

Laravel Scout takes care of updating posts index on CUD operations.

### Backend access

[](#backend-access)

The first user to register will be automatically super admin with no restriction and will cannot be deletable. Both frontend and backend have dedicated login pages.

Development notes
-----------------

[](#development-notes)

### Compiling assets with Webpack

[](#compiling-assets-with-webpack)

1. Install dependencies with `yarn`
2. Launch `yarn dev` for compiling assets and start dev-server with HMR enabled (preferred way for fast admin building)

> N1 : Use DEV\_SERVER\_PORT variable to configure local port of Webpack Dev Server,
> N2 : Use DEV\_SERVER\_URL to configure HTTP access to Webpack Dev Server from your host, especially useful if you work on homestead/docker),
> N3 : Use `yarn watch` if you prefer old school watcher,
> N4 : If assets modified, don't forget to launch `yarn prod` before deploy on production environment.

### Permissions definitions

[](#permissions-definitions)

Unlike other known project as [ENTRUST](https://github.com/Zizaco/entrust) or [laravel-permission](https://github.com/spatie/laravel-permission), which are very well suited for generic roles/permissions, i preferred a more lite and integrated custom solution.

The mainly difference is that instead of store all permissions into specific SQL table, there are directly defined in a specific config file permissions. SQL side, roles entities relies only to a list of permissions key names.

Indeed i feel this approach better for maintainability simply because permissions are hardly tied to the application with Laravel Authorization. This is anyway the standard way in CMS as Drupal where each module have specific config permission file. Permissions should be only owned by developers.

### Note on Laravel Mix

[](#note-on-laravel-mix)

You will observe that this boilerplate does not use [Laravel Mix](https://github.com/JeffreyWay/laravel-mix) which is shipped in Laravel for all assets management.

Laravel Mix still stay awesome for newcomers thanks to his laravel-like webpack fluent API, but, even if Laravel Mix can be easily overridden, for this project i preferred use my custom framework-free webpack setup in order to have total control of assets workflow.

For instance, with this custom setup HMR work natively with configurable port (essential for easy vue admin developpement) and productions assets are bundled into specific "dist" directory.

### Code styling

[](#code-styling)

PHP-CS-Fixer &amp; ESLint are used for strong style guidelines for both server and client side code.

PHP is pre-configured for official Laravel styling, just launch `./vendor/bin/php-cs-fixer fix` for global project auto-formatting.

JS use [JavaScript Standard Style](https://standardjs.com/) &amp; eslint-loader is used within webpack for dynamic code styling recommendations.
Moreover, [Official ESLint plugin for Vue.js](https://github.com/vuejs/eslint-plugin-vue) is included for heavy consistent code through all components vue files.

TODO
----

[](#todo)

- Data seeds
- Batch actions
- Form &amp; menu access helpers
- Metas management
- Permissions management
- Form submissions management
- Client validation with vee-validate
- 301 redirection management with CSV/XLS import
- Own account deletion
- Account language &amp; timezone selection
- Account avatar
- Facebook/Twitter/Google Sign in with socialite package
- Blog system (posts, publication date, multilangue, HTML wysiwyg, tags, featured image, medias, public user profile)
- Dashboard
- Switch to full Bootstrap 4 for both Frontend &amp; CoreUI Backend
- Migrate to 100% client-side Vue backend with vue-route
- Migrate to Bootstrap-Vue
- Webpack bundle size optimizations
- Get rid of jquery datatables
- Consistent VueJS components code styling
- Switch to Tabler
- Inclusion of unit/featured/browser tests (stand by for now)

License
-------

[](#license)

This project is open-sourced software licensed under the [MIT license](https://adr1enbe4udou1n.mit-license.org).

###  Health Score

26

—

LowBetter than 43% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity2

Limited adoption so far

Community13

Small or concentrated contributor base

Maturity62

Established project with proven stability

 Bus Factor1

Top contributor holds 96.1% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~63 days

Total

3

Last Release

3268d ago

Major Versions

v1.4.0 → v2.4.02017-06-01

PHP version history (2 changes)v1.0.0PHP &gt;=5.6.4

v1.4.0PHP ^7.0

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/8019701?v=4)[Andrey "Limych" Khrolenok](/maintainers/Limych)[@Limych](https://github.com/Limych)

---

Top Contributors

[![adr1enbe4udou1n](https://avatars.githubusercontent.com/u/3679080?v=4)](https://github.com/adr1enbe4udou1n "adr1enbe4udou1n (1110 commits)")[![shirshak55](https://avatars.githubusercontent.com/u/8097377?v=4)](https://github.com/shirshak55 "shirshak55 (18 commits)")[![Limych](https://avatars.githubusercontent.com/u/8019701?v=4)](https://github.com/Limych "Limych (10 commits)")[![codedeep](https://avatars.githubusercontent.com/u/560807?v=4)](https://github.com/codedeep "codedeep (9 commits)")[![AhmadOf](https://avatars.githubusercontent.com/u/16205732?v=4)](https://github.com/AhmadOf "AhmadOf (7 commits)")[![codeKonami](https://avatars.githubusercontent.com/u/1849998?v=4)](https://github.com/codeKonami "codeKonami (1 commits)")

---

Tags

frameworklaravelboilerplateAdminLTE

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/limych-laravel-boilerplate/health.svg)

```
[![Health](https://phpackages.com/badges/limych-laravel-boilerplate/health.svg)](https://phpackages.com/packages/limych-laravel-boilerplate)
```

###  Alternatives

[adr1enbe4udou1n/laravel-boilerplate

Laravel 5.7 Boilerplate based on Bootstrap 4 and Tabler for Backend.

2561.9k](/packages/adr1enbe4udou1n-laravel-boilerplate)[bagisto/bagisto

Bagisto Laravel E-Commerce

26.2k161.6k7](/packages/bagisto-bagisto)[unopim/unopim

UnoPim Laravel PIM

9.4k1.8k](/packages/unopim-unopim)[krayin/laravel-crm

Krayin CRM

22.0k32.8k1](/packages/krayin-laravel-crm)[marketplacekit/marketplacekit

Open source Marketplace Platform

8185.2k](/packages/marketplacekit-marketplacekit)[bpocallaghan/laravel-admin-starter

The Laravel Framework.

3511.4k](/packages/bpocallaghan-laravel-admin-starter)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
