lrpasquetto / sessionsandpages
Requires
- php: >=5.5.9
- bosnadev/repositories: 0.*
- laracasts/flash: ^2.0
- laravel/framework: 5.1.*
- laravelcollective/html: 5.1.*@dev
This package is not auto-updated.
Last update: 2024-09-14 18:26:17 UTC
README
会话和页面管理(菜单)。可以添加至多2级会话(会话 - 子会话)和在任何会话内添加“N”个页面。简化了在网站上创建机构页面的过程
提示:在 view/sessionPages/fields.blade.php 中可以实现一个 ckeditor 编辑器,这样你就可以在客户的网站上创建一个动态的机构页面。
composer.json
composer require lrpasquetto/sessionsandpages
或者
"lrpasquetto/sessionsandpages": "^1.0"
config/app
providers
Collective\Html\HtmlServiceProvider::class,
'lrpasquetto\SessionsAndPages\SessionsAndPagesServiceProvider',
aliases
'Form' => Collective\Html\FormFacade::class, 'Html' => Collective\Html\HtmlFacade::class,
publish
php artisan vendor:publish
migrate
php artisan migrate
#路由 Route::resource('sessions', 'SessionController'); Route::get('sessions/{id}/delete', [ 'as' => 'sessions.delete', 'uses' => 'SessionController@destroy', ]);
Route::resource('sessionPages', 'SessionPageController'); Route::get('session/{session_id}/pages', [ 'as' => 'sessions.pages.index', 'uses' => 'SessionPageController@index', ]); Route::get('session/{session_id}/pages/new', [ 'as' => 'sessions.pages.create', 'uses' => 'SessionPageController@create', ]); Route::get('session/{session_id}/pages/{id}/edit', [ 'as' => 'sessions.pages.edit', 'uses' => 'SessionPageController@edit', ]);
Route::get('sessionPages/{id}/delete', [ 'as' => 'sessionPages.delete', 'uses' => 'SessionPageController@destroy', ]);
controller
$sessions = Session::where('parent_id',0)->get();
视图菜单
<ul class="menu nav navbar-nav multi-level" >
<!-- SESSÕES E PAGINAS-->
@foreach($sessions as $session)
<li @if($session->hasChild() || $session->hasPages()) class="dropdown-submenu" @endif>
<a href="#" @if($session->hasChild()) href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false" @endif>
{{$session->name}}
</a>
@if($session->hasChild())
{!! $session->printChildsFront($session->id) !!}
@else
{!! $session->printPagesFront($session->id) !!}
@endif
</li>
@endforeach
</ul>