/** * Store a newly created resource in storage. * * @return Response */ public function store(Request $request) { $this->validate($request, $this->rules); DB::transaction(function () { $menu = Menu::create(Input::all()); if (Input::get('parent_id') != 0) { $parent = Menu::find(Input::get('parent_id')); $menu->parent()->associate($parent); $menu->save(); } }); return redirect()->route('menu.index'); }