PHPackages                             bastinald/laravel-livewire-routes - 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. bastinald/laravel-livewire-routes

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

bastinald/laravel-livewire-routes
=================================

Laravel Livewire full page component routing.

3.0.0(4y ago)271.7k8[3 issues](https://github.com/bastinald/laravel-livewire-routes/issues)3MITPHP

Since Apr 26Pushed 4y ago2 watchersCompare

[ Source](https://github.com/bastinald/laravel-livewire-routes)[ Packagist](https://packagist.org/packages/bastinald/laravel-livewire-routes)[ Docs](https://github.com/bastinald/laravel-livewire-routes)[ RSS](/packages/bastinald-laravel-livewire-routes/feed)WikiDiscussions master Synced 3w ago

READMEChangelogDependencies (2)Versions (18)Used By (3)

Laravel Livewire Routes
=======================

[](#laravel-livewire-routes)

This package allows you to specify routes directly inside your full page Livewire components via a `route` method. The `route` method returns the Laravel `Route` facade, giving you complete control.

Documentation
-------------

[](#documentation)

- [Installation](#installation)
- [Usage](#usage)
    - [The Route Method](#the-route-method)
    - [Using Route Parameters](#using-route-parameters)

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

[](#installation)

Require the package via composer:

```
composer require bastinald/laravel-livewire-routes
```

Usage
-----

[](#usage)

### The Route Method

[](#the-route-method)

Declare a `route` method in your full page Livewire components to route to them:

```
namespace App\Http\Livewire\Auth;

use Illuminate\Support\Facades\Route;
use Livewire\Component;

class Login extends Component
{
    public function route()
    {
        return Route::get('login')
            ->name('login')
            ->middleware('guest');
    }

    public function render()
    {
        return view('livewire.auth.login');
    }
}
```

As you can see, the `route` method returns the Laravel `Route` facade, so you can specify anything you normally would in a routes file with this method.

### Using Route Parameters

[](#using-route-parameters)

Pass route parameters to the component `mount` method as usual:

```
namespace App\Http\Livewire\Users;

use App\Models\User;
use Illuminate\Support\Facades\Route;
use Livewire\Component;

class Update extends Component
{
    public $user;

    public function route()
    {
        return Route::get('users/update/{user}')
            ->name('users.update')
            ->middleware('auth');
    }

    public function mount(User $user)
    {
        $this->user = $user;
    }

    public function render()
    {
        return view('livewire.users.update');
    }
}
```

Yes, this even works with automatic model binding!

###  Health Score

34

—

LowBetter than 75% of packages

Maintenance18

Infrequent updates — may be unmaintained

Popularity29

Limited adoption so far

Community16

Small or concentrated contributor base

Maturity61

Established project with proven stability

 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 ~8 days

Total

17

Last Release

1751d ago

Major Versions

1.1.1 → 2.0.02021-06-30

2.2.1 → 3.0.02021-09-10

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/82109804?v=4)[bastinald](/maintainers/bastinald)[@bastinald](https://github.com/bastinald)

---

Top Contributors

[![bastinald](https://avatars.githubusercontent.com/u/82109804?v=4)](https://github.com/bastinald "bastinald (16 commits)")

---

Tags

componentlaravellaravel-livewirelivewirelivewire-componentsphprouting

### Embed Badge

![Health badge](/badges/bastinald-laravel-livewire-routes/health.svg)

```
[![Health](https://phpackages.com/badges/bastinald-laravel-livewire-routes/health.svg)](https://phpackages.com/packages/bastinald-laravel-livewire-routes)
```

###  Alternatives

[nasirkhan/laravel-starter

A CMS like modular Laravel starter project.

1.4k2.7k](/packages/nasirkhan-laravel-starter)[ramonrietdijk/livewire-tables

Dynamic tables for models with Laravel Livewire

21255.6k](/packages/ramonrietdijk-livewire-tables)[lakm/laravel-comments

Integrate seamless commenting functionality into your Laravel project.

40614.3k1](/packages/lakm-laravel-comments)[team-nifty-gmbh/tall-datatables

Server-side rendered datatables for Laravel and Livewire

1319.7k3](/packages/team-nifty-gmbh-tall-datatables)[tomshaw/electricgrid

A feature-rich Livewire package designed for projects that require dynamic, interactive data tables.

119.2k](/packages/tomshaw-electricgrid)[marcorieser/statamic-livewire

A Laravel Livewire integration for Statamic.

23100.9k12](/packages/marcorieser-statamic-livewire)

PHPackages © 2026

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