PHPackages                             rodrigopedra/laravel-history-navigation - 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. rodrigopedra/laravel-history-navigation

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

rodrigopedra/laravel-history-navigation
=======================================

History navigation inspired by JavaScript's History API

v1.2.0(3y ago)05363MITPHPPHP ^8.1

Since Jul 11Pushed 3y ago1 watchersCompare

[ Source](https://github.com/rodrigopedra/laravel-history-navigation)[ Packagist](https://packagist.org/packages/rodrigopedra/laravel-history-navigation)[ RSS](/packages/rodrigopedra-laravel-history-navigation/feed)WikiDiscussions master Synced 3d ago

READMEChangelog (6)Dependencies (6)Versions (24)Used By (0)

Laravel History Navigation
==========================

[](#laravel-history-navigation)

History navigation inspired by the browser's History API

```
composer require rodrigopedra/laravel-history-navigation
```

- Version 1.0.0 supports Laravel 10.x (and as such, requires PHP 8.1)
- Version 0.9.x supports Laravel from version 6.x through 9.x

Introduction
------------

[](#introduction)

This package aims to mimic the browser's History API.

It tries to automatically track the navigation history, and provides two global helpers to allow redirecting a user back on history.

The idea was to provide back history navigation to applications which do deep navigation, such as drill-down data dashboards, and doesn't always have a clear back path.

Usage
-----

[](#usage)

On a view you can use the `navigate_back()` helper as the `href` of a a back link/button:

```
Go back
```

The parameter is a default destination, in case the history is empty.

There is also the `navigate_default()` helper. It will check if a `use_default` query parameter is present in the request, if so it will try to redirect to the default route defined as its parameter. If the query parameter is not present it will defer to `navigate_back()`.

Configuration
-------------

[](#configuration)

You can publish the configuration by running

```
php artisan vendor:publish --provider=RodrigoPedra\\HistoryNavigation\\HistoryNavigationServiceProvider
```

You should now have a file called `navigate-back.php` under your config folder. Below are the default values:

```
