Sessions and Pages
Gestão de sessÔes (menu) e påginas. Pode-se adicionar até 2 nivies de sessão (sessao - subsessao) e adicionar "N" påginas dentro de qualquer sessão. Facilita a criação de påginas institucionais em um website, (*1)
Dica: na view sessionPages > fields.blade.php pode-se implementar um editor ckeditor, assim vocĂȘ tem uma pagina institucional dinamica no site do seu cliente., (*2)
composer.json
composer require lrpasquetto/sessionsandpages, (*3)
OU, (*4)
"lrpasquetto/sessionsandpages": "^1.0", (*5)
config/app
providers:
Collective\Html\HtmlServiceProvider::class,
'lrpasquetto\SessionsAndPages\SessionsAndPagesServiceProvider',, (*6)
aliases
'Form' => Collective\Html\FormFacade::class,
'Html' => Collective\Html\HtmlFacade::class,, (*7)
publish
php artisan vendor:publish, (*8)
migrate
php artisan migrate, (*9)
Routes
Route::resource('sessions', 'SessionController');
Route::get('sessions/{id}/delete', [
'as' => 'sessions.delete',
'uses' => 'SessionController@destroy',
]);, (*10)
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',
]);, (*11)
Route::get('sessionPages/{id}/delete', [
'as' => 'sessionPages.delete',
'uses' => 'SessionPageController@destroy',
]);, (*12)
controller
$sessions = Session::where('parent_id',0)->get();, (*13)
<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>