PHP code example of syriable / livewire-navigation

1. Go to this page and download the library: Download syriable/livewire-navigation library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

syriable / livewire-navigation example snippets


use Syriable\Packages\LivewireNavigation\Facades\Navigation;

public function cancel(): void
{
    $this->redirect(Navigation::previousUrl(route('dashboard')), navigate: true);
}

// bootstrap/app.php
->withMiddleware(function (Middleware $middleware): void {
    $middleware->appendToGroup('portal', \Syriable\Packages\LivewireNavigation\Http\Middleware\TrackNavigation::class);
})

use Syriable\Packages\LivewireNavigation\Facades\Navigation;

Navigation::currentUrl();     // "https://app.test/users?role=admin"
Navigation::currentRoute();   // "users.index"
Navigation::previousUrl();    // "https://app.test/dashboard"
Navigation::previousRoute();  // "dashboard"

Navigation::previousUrl(route('dashboard'));
Navigation::previousRoute('dashboard');

use Syriable\Packages\LivewireNavigation\Navigation;

public function save(Navigation $navigation): void
{
    // ...
    $this->redirect($navigation->currentUrl(), navigate: true);
}

$this->get('/dashboard');

$this->get('/users', ['Referer' => url('/dashboard')])
    ->assertSee('Back to dashboard');