Download the PHP package awes-io/navigator without Composer

On this page you can find all versions of the php package awes-io/navigator. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package navigator

Awes.io logo

Navigator

Laravel package that can easily create navigation menus of any complexity. With support for routing, permissions, sorting, rendering depth, active items marking and element searching.

Coverage report Last version Build status Downloads License CDN Ready laravel Last commit Analytics Hosted by Package Kit Patreon

Navigator Laravel

Table of Contents

Installation

Via Composer

The package will automatically register itself.

Quickstart

Let's firstly create basic navigation, which covers most of the use cases.

Create navigation configuration file:

Next, let's build our menu somewhere in the controller and pass it to a view:

And finally implement basic rendering logic:

That's all that simple!

Configuration

You can publish the config file:

And rename any options keys, which are used to get respective data from the menu config:

As well as use alternative menu settings for parsing and rendering:

You can achieve the same effect dynamically, via mappings mentioned above:

Note that we now use the global helper method buildMenu().

Usage

The first parameter is the menu config in the form of an array:

Second is config, the third one is mappings for configuration parameters (described above), last is a callback, which will be applied to each menu item.

Some helpful methods

Determine if the node has any children and retrieve them:

Get a link URL for a node:

Determine if a node is currently selected and active:

Get a currently active node and its id:

Find a node by its id:

Menu rendering example

Permissions

If the user is not authorized to access some of the menu routes, they'll be automatically hidden based on existing permissions:

Testing

The coverage of the package is Coverage report.

You can run the tests with:

Contributing

Please see contributing.md for details and a todolist.

Credits

License

MIT


All versions of navigator with dependencies

PHP Build Version
Package Version
Requires illuminate/support Version ~5
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package awes-io/navigator contains the following files

Loading the files please wait ....