PHPackages                             bondarde/laravel-toolbox - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. bondarde/laravel-toolbox

Abandoned → [bondarde/lox](/?search=bondarde%2Flox)Library[Utility &amp; Helpers](/categories/utility)

bondarde/laravel-toolbox
========================

Collection of Laravel components and utilities

v3.13.1(2mo ago)0858MITPHPPHP ^8.3CI passing

Since Dec 31Pushed 2mo ago1 watchersCompare

[ Source](https://github.com/bondarde/lox)[ Packagist](https://packagist.org/packages/bondarde/laravel-toolbox)[ RSS](/packages/bondarde-laravel-toolbox/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (32)Versions (311)Used By (0)

LOX
===

[](#lox)

Installation
------------

[](#installation)

```
composer require bondarde/lox

php artisan vendor:publish --provider="Spatie\Permission\PermissionServiceProvider"

```

If needed, customize table names in `config/permission.php`, e.g.:

```
'table_names' => [
    'roles'                 => 'acl_roles',
    'permissions'           => 'acl_permissions',
    'model_has_permissions' => 'acl_model_has_permissions',
    'model_has_roles'       => 'acl_model_has_roles',
    'role_has_permissions'  => 'acl_role_has_permissions',
],

```

Run migrations:

```
php artisan migrate

```

If needed, add middleware aliases to the `app/Http/Kernel.php` file, in the `$middlewareAliases` array:

```
protected $middlewareAliases = [
    …
    'role' => \Spatie\Permission\Middlewares\RoleMiddleware::class,
    'permission' => \Spatie\Permission\Middlewares\PermissionMiddleware::class,
    'role_or_permission' => \Spatie\Permission\Middlewares\RoleOrPermissionMiddleware::class,
    …
];

```

Create "Super Admin" user or assign role to the user:

```
php artisan shield:super-admin --user=1

```

Create permissions required by LOX admin panel. Provide `--super-admin` to assign it to the user (ID or e-mail)

```
php artisan lox:update-acl --super-admin=1

```

After signing up, assign admin group to (your) user by ID or e-mail address:

```
php artisan acl:make-super-admin 1

```

or:

```
php artisan acl:make-super-admin mail@example.com

```

Publish config:

```
php artisan vendor:publish --provider="BondarDe\Lox\LoxServiceProvider" --tag=config

```

This command also publishes:

- `package.json`
- `postcss.config.json`
- `tailwind.config.js`
- `vite.config.js`

### Styles

[](#styles)

Add styles to your `resources/scss/app.scss`:

```
@use "sass:meta";

@tailwind base;
@tailwind components;
@tailwind utilities;

@include meta.load-css('../../vendor/bondarde/lox/resources/scss/base');
@include meta.load-css('../../vendor/bondarde/lox/resources/scss/tools');
@include meta.load-css('../../vendor/bondarde/lox/resources/scss/boolean');

```

Tailwind config:

```
php artisan vendor:publish --provider="BondarDe\Lox\LoxServiceProvider" --tag=tailwind

```

Burger menu as Tailwind plugin:

```
php artisan vendor:publish --provider="BondarDe\Lox\LoxServiceProvider" --tag=tailwind-burger-menu

```

### Laravel Vite &amp; Tailwind CSS

[](#laravel-vite--tailwind-css)

`package.json`:

```
{
    "private": true,
    "scripts": {
        "dev": "vite",
        "build": "vite build"
    },
    "devDependencies": {
        "autoprefixer": "^10.4.0",
        "laravel-vite-plugin": "^0.5.2",
        "postcss": "^8.4.4",
        "sass": "^1.30.0",
        "sass-loader": "^12.6.0",
        "tailwindcss": "^3.2.0",
        "vite": "^3.0.4"
    }
}

```

Build and Deployment
--------------------

[](#build-and-deployment)

Build for different stages:

```
composer/bin/dep build stage=test
composer/bin/dep deploy stage=test

```

For **local** OPCache reset, a call to `http://127.0.0.1/opcache-reset.php` has to call PHP’s `opcache_clear()`

If not possible, add in `deploy.php`:

```
set('opcache_reset_mode', 'remote');

```

User `deployer` should be able to execute `sudo` without password prompt for `chmod`, `chown` and `chgrp`:

```
sudo visudo

deployer ALL=(ALL:ALL) NOPASSWD: /usr/bin/chmod *
deployer ALL=(ALL:ALL) NOPASSWD: /usr/bin/chown *
deployer ALL=(ALL:ALL) NOPASSWD: /usr/bin/chgrp *

```

### Vite Builds

[](#vite-builds)

```
npm run vite

npm run vite build

```

Usage
-----

[](#usage)

Page structure:

```

    Your page content, beautifully staged.

```

For page component you may want to create HTML header, page header and footer:

```
php artisan make:component HtmlHeader
php artisan make:component PageHeader
php artisan make:component PageFooter

```

### Forms

[](#forms)

```

    ...

```

### Buttons

[](#buttons)

TBD

### FortifyServiceProvider

[](#fortifyserviceprovider)

Publish:

```
php artisan vendor:publish --provider="Laravel\Fortify\FortifyServiceProvider"

```

Add in `boot()`:

```
Fortify::registerView(config('lox.views.auth.register'));
Fortify::loginView(config('lox.views.auth.login'));
Fortify::confirmPasswordView(config('lox.views.auth.confirm-password'));
Fortify::requestPasswordResetLinkView(config('lox.views.auth.forgot-password'));
Fortify::resetPasswordView(config('lox.views.auth.reset-password'));
Fortify::twoFactorChallengeView(config('lox.views.auth.two-factor-challenge'));
Fortify::verifyEmailView(config('lox.views.auth.verify-email'));

```

In `config/app.php` add service provider:

```
\App\Providers\FortifyServiceProvider::class,

```

Database Session storage:

```
php artisan session:table

php artisan migrate

```

### SSO

[](#sso)

Add `"sso"` to `features` array in `config/fortify.php`.

In `config/fortify-options.php`, add SSO providers, e.g.:

```
return [
    'sso' => [
        'apple' => true,
        'facebook' => true,
        'twitter' => true,
    ],
];

```

For each provider, install Socialite Providers package:

```
composer require socialiteproviders/

```

Follow installation steps:

###  Health Score

52

—

FairBetter than 96% of packages

Maintenance83

Actively maintained with recent releases

Popularity14

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity88

Battle-tested with a long release history

 Bus Factor1

Top contributor holds 100% 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 ~6 days

Recently: every ~77 days

Total

310

Last Release

84d ago

Major Versions

v0.55.1 → v1.0.02022-08-22

v1.17.10 → v2.0.02023-08-03

v2.18.1 → v3.0.02025-01-12

PHP version history (4 changes)v0.1.0PHP ^7.4|^8.0

v0.54.0PHP ^8.1

v2.0.0PHP ^8.2

v3.0.0PHP ^8.3

### Community

Maintainers

![](https://www.gravatar.com/avatar/7894e69f9e9f2e9608e7a3f221b9285295ab7a5ee3016600e66ca4e8109c09b0?d=identicon)[bondar](/maintainers/bondar)

---

Top Contributors

[![bondarde](https://avatars.githubusercontent.com/u/1891672?v=4)](https://github.com/bondarde "bondarde (560 commits)")

---

Tags

components-librarylaravelpermissions

###  Code Quality

TestsPHPUnit

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/bondarde-laravel-toolbox/health.svg)

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

###  Alternatives

[nasirkhan/laravel-starter

A CMS like modular Laravel starter project.

1.4k2.7k](/packages/nasirkhan-laravel-starter)[raugadh/fila-starter

Laravel Filament Starter.

614.9k](/packages/raugadh-fila-starter)

PHPackages © 2026

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