jameron / breadcrumbs
Laravel和PHP应用程序的面包屑构建器。
1.0.7
2017-07-17 17:06 UTC
Requires (Dev)
- phpunit/phpunit: ~5.0
README
我写这个是为了在Laravel应用程序中使用,但保持了松散耦合,因此它可以用于任何PHP应用程序。示例视图文件使用blade模板语法,但可以轻松地转换为纯PHP或其他模板引擎。
在Laravel中使用
要安装,请运行
composer require jameron/breadcrumbs
添加到config/app.php
添加服务提供者
'providers' => [
// ...
Jameron\Breadcrumb\Providers\BreadcrumbServiceProvider::class,
],
添加外观到别名
'aliases' => [
// ...
'Breadcrumb' => Jameron\Breadcrumb\Breadcrumb::class,
],
在您的控制器中
use Breadcrumb;
use Illuminate\Http\Request;
class ResourceController extends Controller
{
protected $home_route;
public function __construct()
{
$this->home_route = ['title'=>'home','url'=>'/home'];
}
public function index(Request $request)
{
$breadcrumb = (new Breadcrumb($request->path(), $this->home_route))->build();
return view('resource.index', compact('breadcrumb'));
}
}
将视图部分包含到您希望面包屑出现的布局或视图文件中。
例如:@include('partials.utils.breadcrumb', ['items' => $breadcrumb])
在您的面包屑部分中添加以下内容
<ol class="breadcrumb">
@foreach($crumbs as $item)
<li>@if(!$item['active'])<a href="{!! $item['url'] !!}"@if($item['active']) class="active"@endif>@endif{!! $item['title'] !!}@if(!$item['active'])</a>@endif</li>
@endforeach
</ol>
许可协议
此面包屑是开源软件,受MIT许可证许可。