コード例 #1
0
ファイル: BlockBackend.php プロジェクト: alcodo/alpaca
 /**
  * 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;
 }
コード例 #2
0
ファイル: MenuController.php プロジェクト: alcodo/alpaca
 /**
  * Display a listing of the resource.
  *
  * @return Response
  */
 public function index()
 {
     $menus = Menu::orderBy('updated_at', 'DESC')->get();
     return view('menu::list', compact('menus'));
 }