/** * Formbuilder. * * @param null $form * @param \Illuminate\Database\Eloquent\Model|null $entry * * @return mixed */ public function getForm($form = null, Model $entry = null) { $selectedArea = null; $selectedRange = null; $selectedMenu = null; if (!is_null($entry)) { // only for edit $selectedArea = $entry->area; $selectedRange = $entry->range; if (!empty($entry->menu->id)) { $selectedMenu = $entry->menu->id; } } $menus = Menu::orderBy('title', 'asc')->pluck('title', 'id'); $menus->prepend(trans('menu::menu.no_menu'), ''); $formFields = ['id' => $form->hidden('id'), 'name' => $form->text(trans('crud::crud.name'), 'name'), 'title' => $form->text(trans('crud::crud.title'), 'title'), 'active' => $form->checkbox(trans('page::page.active'), 'active')->defaultToChecked(), 'mobile_view' => $form->checkbox(trans('block::block.mobile_view'), 'mobile_view')->defaultToChecked(), 'desktop_view' => $form->checkbox(trans('block::block.desktop_view'), 'desktop_view')->defaultToChecked(), 'desktop_view_force' => $form->checkbox(trans('block::block.desktop_view_force'), 'desktop_view_force'), 'area' => $form->select(trans('block::block.area'), 'area')->options($this->getAreaChoice())->select($selectedArea), 'range' => $form->select(trans('block::block.range'), 'range')->options(Block::RANGES)->select($selectedRange), 'menu_id' => $form->select(trans('menu::menu.menu'), 'menu_id')->options($menus)->select($selectedMenu), 'html' => $form->textarea(trans('crud::crud.body'), 'html')->addClass('is-summernote'), 'exception_rule_exclude' => $form->radio(trans('block::block.exclude_site'), 'exception_rule', Block::EXCEPTION_EXCLUDE)->checked(), 'exception_rule_only' => $form->radio(trans('block::block.include_site'), 'exception_rule', Block::EXCEPTION_ONLY), 'exception' => $form->textarea(trans('block::block.exception'), 'exception')->helpBlock(trans('block::block.exception_help_text')), 'submit' => $form->submit(trans('crud::crud.save'))]; return $formFields; }
/** * Display a listing of the resource. * * @return Response */ public function index() { $menus = Menu::orderBy('updated_at', 'DESC')->get(); return view('menu::list', compact('menus')); }