for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Arcanedev\Breadcrumbs\Contracts;
use Closure;
/**
* Interface Breadcrumbs
*
* @author ARCANEDEV <[email protected]>
*/
interface Breadcrumbs
{
/* -----------------------------------------------------------------
| Getters & Setters
| -----------------------------------------------------------------
* Set the supported template.
* @param array $supported
* @return self
public function setSupported(array $supported);
* Set default template view.
* @param string $template
public function setTemplate($template);
| Main Methods
* Register a breadcrumb domain.
* @param string $name
* @param \Closure $callback
public function register($name, Closure $callback);
* Render breadcrumbs items.
* @param string|null $name
* @param array $params
* @return \Illuminate\Support\HtmlString
public function render($name = null, ...$params);
* Generate the breadcrumbs.
* @return array
public function generate($name, ...$params);
}