Devise\Menus\MenusManager::createMenu PHP Method

createMenu() public method

Creates a new menu
public createMenu ( array $input ) : Menu
$input array
return Menu || null
    public function createMenu($input)
    {
        $validator = $this->Validator->make($input, $this->createRules());
        if ($validator->fails()) {
            $this->message = 'Validation failure.';
            $this->errors = $validator->errors()->all();
            return false;
        } else {
            $this->message = 'Menu item created.';
            $menu = $this->Menu;
            $menu->language_id = $input['language_id'];
            $menu->name = $input['name'];
            $menu->save();
            return $menu;
        }
    }

Usage Example

Beispiel #1
0
 /**
  * Create a new menu then redirect to edit page
  *
  * @param  array $input
  * @return Redirect
  */
 public function requestStore($input)
 {
     if ($menu = $this->Manager->createMenu($input)) {
         return $this->Redirect->route('dvs-menus-edit', $menu->id);
     }
     return $this->Redirect->route('dvs-menus')->withInput()->withErrors($this->Manager->errors)->with('message', $this->Manager->message);
 }