public function postAdd(Request $request) { if (!ACL::hasPermission('reliabilityAndQuality', 'add')) { return redirect(route('reliabilityAndQuality'))->withErrors(['Você não tem permissão para adicionar.']); } $this->validate($request, ['title' => 'required|max:45', 'text' => 'required'], ['title.required' => 'Informe o título', 'title.max' => 'O título não pode passar de :max caracteres', 'text.required' => 'Informe o texto']); $lastSortorder = 0; $last = ReliabilityAndQuality::orderBy('sortorder', 'DESC')->addSelect('sortorder')->first(); if (count($last) > 0) { $lastSortorder = $last->sortorder; } $text = new ReliabilityAndQuality(); $text->title = $request->title; $text->text = $request->text; $text->sortorder = $lastSortorder + 1; $text->save(); $success = "Texto adicionado com sucesso."; return redirect(route('reliabilityAndQuality'))->with(compact('success')); }