PHPackages                             ianrothmann/rocket-laravel-framework - 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. ianrothmann/rocket-laravel-framework

ActiveLibrary

ianrothmann/rocket-laravel-framework
====================================

RocketFramework Laravel Helpers

1.0.0(5y ago)0387Apache-2.0PHPPHP &gt;=5.4.0

Since Jul 29Pushed 5y ago2 watchersCompare

[ Source](https://github.com/ianrothmann/RocketLaravelAppFramework)[ Packagist](https://packagist.org/packages/ianrothmann/rocket-laravel-framework)[ RSS](/packages/ianrothmann-rocket-laravel-framework/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (3)Versions (12)Used By (0)

RocketLaravelAppFramework
=========================

[](#rocketlaravelappframework)

RocketFramework for Vue Laravel Helpers.

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

[](#installation)

```
composer install ianrothmann/rocket-laravel-framework
```

In config/app.php

Service provider

```
IanRothmann\RocketLaravelAppFramework\ServiceProviders\RocketAppServiceProvider::class
```

Facades

```
'Rocket' =>IanRothmann\RocketLaravelAppFramework\Facades\Rocket::class
```

Publish the config

```
php artisan vendor:publish --provider="IanRothmann\RocketLaravelAppFramework\ServiceProviders\RocketAppServiceProvider"  --tag="config"
```

Menus
-----

[](#menus)

Menus can be specified in middleware, but can also be modified in any controller before passing the view.

### Usage

[](#usage)

You can give the menu a name, for instance "main", and then chain the items. The icon is optional. If you need a custom item, you can use `->custom`

```
Rocket::menu('main')
        ->route(label,routeName,paramsArray,icon,userRightOrClosureReturningBool)
        ->route('Change Password','password.change',[],'person','user_edit')
        ->link(name,url,icon,userRightOrClosureReturningBool)
        ->custom(RocketMenu::item("Google")->link("http://google.com")->hint('Go to Google')->icon('delete')->id('google')->target('_blank')->right(userRightOrClosureReturningBool));
```

Groups are also possible. Specify `->group`. This returns the item. Then specify `->subMenu()`, and now you can chain the items to the submenu. You need to start with `Rocket::menu('main')` again to add main menu items.

```
 Rocket::menu('main')
            ->group('Rocket CRUD')
            ->subMenu()
            ->route('CRUD Table','rocket.crud.table');

 Rocket::menu('main')->route('Home','home',[]);
```

### Prepending

[](#prepending)

Sometimes one would like to prepend items (especially when modifying middleware defined menus from the controller. All item functions can start with `push` to prepend.

```
   Rocket::menu('main')->pushRoute('Home','home',[]); //pushLink, pushGroup, pushCustom etc.
```

### Front-end

[](#front-end)

This package integrates with VueBridge and makes the menu available in `$store.state.server.rocketMenus`, for use with `rocket-framework-menu` in `RocketVueAppFramework`:

```

```

### Breadcrumbs

[](#breadcrumbs)

Use `Rocket::breadcrumbs()`, to access the BreadcrumbsService:

You may either use:

```
@include('rocket::breadcrumbsmenu')
```

to show a menu icon with the items in a menu

or

```
@include('rocket::breadcrumbs')
```

To display a classic breadcrumbs bar. Everything is only implemented in Vuetify. You cannot use both, be sure to only use one of them on a page.

in `config/rocketframework.php`, you may set

```
'breadcrumbs' => [
        'number'=>4, //Number of breadcrumbs to save
        'default'=>'show' //Default behaviour to show or hide breadcrumbs
    ]
```

On any page you may call: `Rocket::breadcrumbs()->show()` or `Rocket::breadcrumbs()->hide()` to bread away from the default behaviour. You can also set a namespace for the breadcrumbs to limit them on certain parts/sessions on the system. For instance: `Rocket::breadcrumbs()->setBreadcrumbsNamespace($clientid)`

Edit in place language
----------------------

[](#edit-in-place-language)

This enables you to use blade syntax `@editabletext(language_line_code)` or `@editablehtml(language_line_code)`. If edit mode is active, a user will be able to edit the text in place. This is useful for public facing websites etc.

- Use `Rocket::activateLanguageEdit()` or `Rocket::deactivateLanguageEdit()` to enter edit mode.
- There are language configurations in app/config/rocketframework.php - mostly for the update routing. The defaults should do in most cases. - but remember the middleware for route protection. The default is \[\], but is should have auth and rights.
- It used the spatie/laravel-translation-loader package to store it in a `language_lines` table, make sure the table exists - for more info look at their readme. You have to install the package in the project and override the service providers as in their readme.

###  Health Score

30

—

LowBetter than 64% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity12

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity65

Established project with proven stability

 Bus Factor1

Top contributor holds 52.2% 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 ~129 days

Recently: every ~298 days

Total

11

Last Release

1911d ago

Major Versions

0.4.0 → 1.0.02021-02-13

### Community

Maintainers

![](https://www.gravatar.com/avatar/6999da8085bbb93ad1339108e377e6149e8970bc90d9f670f61c9af878e2d57d?d=identicon)[ianrothmann](/maintainers/ianrothmann)

---

Top Contributors

[![ianrothmann1](https://avatars.githubusercontent.com/u/16775754?v=4)](https://github.com/ianrothmann1 "ianrothmann1 (12 commits)")[![ianrothmann](https://avatars.githubusercontent.com/u/4319223?v=4)](https://github.com/ianrothmann "ianrothmann (11 commits)")

### Embed Badge

![Health badge](/badges/ianrothmann-rocket-laravel-framework/health.svg)

```
[![Health](https://phpackages.com/badges/ianrothmann-rocket-laravel-framework/health.svg)](https://phpackages.com/packages/ianrothmann-rocket-laravel-framework)
```

###  Alternatives

[anourvalar/eloquent-serialize

Laravel Query Builder (Eloquent) serialization

11320.2M21](/packages/anourvalar-eloquent-serialize)[namu/wirechat

A Laravel Livewire messaging app for teams with private chats and group conversations.

54324.5k](/packages/namu-wirechat)[statamic-rad-pack/runway

Eloquently manage your database models in Statamic.

135192.6k5](/packages/statamic-rad-pack-runway)

PHPackages © 2026

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